Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Вниз

Давайте обсудим   Найти похожие ветки 

 
Sniffer   (2002-05-26 17:31) [0]

Привет всем, предлагаю обсудить такой вопрос :
Как перемешать пиксели в BitMap таким образом, чтоб их потом можно было вернуть в исходное положение? Из вышесказанного следует, что над пикселями должен издеваться какой-то алгоритм. Вот этот самый алгоритм и предлагаю обсудить. Я ничего путного ещё не придумал, но, как говорится одна голова хорошо, а две лучше. Есть идеи?


 
~Sergius   (2002-05-26 19:30) [1]

А какая цель такого "перемешивания"?


 
Sniffer   (2002-05-26 19:34) [2]

>~Sergius
Цель? Просто ради интерса...Практическое приминение...
гм...например кодировщик изображения.


 
Song   (2002-05-26 23:05) [3]

2Sniffer (26.05.02 17:31)
Сделай операцию XOR с пикселями. Дублированное воздействие вернёт первоначальную картинку.


 
Новеньки в Делфи   (2002-05-26 23:12) [4]

ну если представить картинку как матрицу, но с ней многое можно проделать и вернуть обратно...
обычная замена столбцов на строки, перестановка, транспонирование... и т.д.


 
Sniffer   (2002-05-26 23:18) [5]

>>Новеньки в Делфи
Замена столбцов на строки ведёт к увиличению файла. Таким образом надо переставлять и транспортировать пиксели, но возникает проблема с алгоритмом. Я не могу пока придумать порядок действий перестановки пикселей.


 
~Sergius   (2002-05-26 23:26) [6]

Canvas.Pixels[x,y]


 
~Sergius   (2002-05-26 23:31) [7]

Все это зависит от того, зачем это нужно. То есть, как я и спрсил с самого начала:
> А какая цель такого "перемешивания"?

В-общем, пиши на мыло, если это секрет.

Алгоритмов можно даже не придумывая набрать сколько угодно, вопрос только в том,

> Цель? Просто ради интерса...Практическое приминение...

Ради интереса и прак. применение разные вещи и все дело в сложности и т.п.


 
Kettle of delphi   (2002-05-27 01:20) [8]

>>>>Новеньки в Делфи
>>Замена столбцов на строки ведёт к увиличению файла. Таким
>>образом надо переставлять и транспортировать пиксели, но
>>возникает проблема с алгоритмом. Я не могу пока придумать
>>порядок действий перестановки пикселей.
---------
Ты сам то понял, что написал? :)
1. Размер файла не увЕличивается;
2. Алгоритм не сложный. Прежде попробуй нарисовать на бумаге.


 
Новеньки в Делфи   (2002-05-27 01:26) [9]

2 Song
ну делать можно что угодно, ну вот что приходит в голову, на пример разбить столбцы на пары, поменять местами, затем заменть столбцы на строки, потом можно проделать всё это ещё пару раз.
Главное не запутаться.
Потом соответственно вернуть на место.
А сели количество пикселей останется то же, то ИМХО и размер фалй останется такой же...


 
Walker   (2002-05-27 02:12) [10]

люди, всё что вы тут говорите- полный бред....

я вижу проблему таким образом - есть информация, нужно закодировать

а то что информация - это картинка, так это уже вторично

теперь насчёт алгоритмов - их может быть сколько угодно, всё зависит от фантазии
мне например нравится использование алгоритмов, генерирующие случайные числа


 
Sniffer   (2002-05-27 07:13) [11]

>Kettle of delphi
Ты сам то понял, что написал? :)
Уже понял, глупо, согласен :)
>Новеньки в Делфи
Согласен, такое можно сделать, но хочется работать не со строками
и столбцами, а с пикселями.
>Walker
>теперь насчёт алгоритмов - их может быть сколько угодно
А пример есть?


 
Sniffer   (2002-05-27 07:24) [12]

>Walker
>мне например нравится использование алгоритмов, генерирующие >случайные числа.
Если они генерируют случайные числа, то врядли их можно использовать, а вот если всё-таки псевдослучайные тогда да. Я тоже об этом думал, хотел найти код Random, не нашел :(


 
Новеньки в Делфи   (2002-05-27 16:27) [13]

2 Sniffer, а какая разница, картинка это и есть двумерный массив, соответственно есть и строки и столбцы и делай с ними всё что угодно


 
Sniffer   (2002-05-27 19:20) [14]

>Новеньки в Делфи
Ты предлагаешь двигать ЦЕЛЫЕ столлбцы и строки, а это немного не то.


 
Новеньки в Делфи   (2002-05-28 00:21) [15]

Ну выбирай сам как ты будешь перемешивать пиксели что бы вернуть их обратно, я лишь предложил один из способов, не подоходит так нет



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
6-18080
новенький в Делфи
2002-03-25 21:02
2002.06.06
IP ClientSocket-а


14-18113
Ochen Interesno
2002-04-29 17:20
2002.06.06
IT-проекты


1-17947
VS2001
2002-05-22 11:09
2002.06.06
Как использовать прилинкованные *.ani -курсоры в *.res - файле


1-18012
Val
2002-05-24 12:57
2002.06.06
Логарифм по основанию


1-18015
antistatic
2002-05-22 15:50
2002.06.06
ClientWidth формы, но не по-дефолту..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский