Форум: "Основная";
Текущий архив: 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.006 c