Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизКак отменить последнее действие над картинкой Найти похожие ветки
← →
Cheguevara (2005-01-02 10:56) [0]Подскажите народ, как отменить последнее действие над картинкой timage.И ещё: Можно ли сделать посредством канвы фильтрацию изображения как в фотошопе, или эффекты хотяб какиенибудь.
← →
Polevi © (2005-01-02 11:59) [1]надо надыбать реальный компонент
← →
Vaitek © (2005-01-02 12:25) [2]Можно сделать все что угодно, нужны:
1) голова.
2) математика.
3) сайт по алгоримам.
Все это вполне легко найти. Рамблер поможет.
← →
Плохиш © (2005-01-02 12:46) [3]
> Vaitek © (02.01.05 12:25) [2]
В рамблере можно найти голову? :-)
← →
Vaitek © (2005-01-02 13:07) [4]а ты набери "Голова", и узнаешь 8-)
← →
olookin © (2005-01-02 18:04) [5]Cheguevara (02.01.05 10:56)
Можно и даже иногда быстро, если работать не с пикселями per se, а посредством ScanLine у TCanvas.
← →
programania © (2005-01-03 01:31) [6]>как отменить последнее действие над картинкой timage
Большинство действий над картинкой необратимо,
поэтому придется хранить bitmap до действия.
Однако в приличных редакторах есть отмена всех действий
по списку undo, в этом случае пожалуй выгоднее
хранить не bitmapы, а сами действия и повторять их
с начала до точки отмены.
← →
Gero © (2005-01-03 01:33) [7]
> хранить не bitmapы, а сами действия и повторять их с начала до точки отмены
А если действия занимают секунд по 10-20 каждое?
← →
programania © (2005-01-03 01:49) [8]>Gero
А посмотрите как долго делает undo по списку photoPaint
похоже повторяет все с последнего сохранения,
к тому же действия делает человек и если он их ждал,
отмены подождет тем более,
хотя можно часть и в bitmape, может это и есть
undo special/check point в том же photoPaint.
>Можно ли сделать посредством канвы фильтрацию изображения
Сложные фильтры удобней и быстрее делать в массиве
и выводить только готовый результат scanLine.
← →
Cheguevara (2005-01-03 11:26) [9]
> Большинство действий над картинкой необратимо,
> поэтому придется хранить bitmap до действия.
> Однако в приличных редакторах есть отмена всех действий
> по списку undo, в этом случае пожалуй выгоднее
> хранить не bitmapы, а сами действия и повторять их
> с начала до точки отмены.
А как хранить эти действия? У меня была мысль, сохранять перед каждым действием картинку в буфер, а при отмене загружать последний сейв, только я не понял что нужно в коде указать где
image1.savetoclipboard(.........
← →
programania © (2005-01-03 19:21) [10]>А как хранить эти действия
Код действия,параметр1,параметр2,...max число параметров.
Кстати, это можно потом использовать для
пакетной обработки нескольких картинок.
>iшage1.savetoclipboard(.........
clipboard лучше не трогать, там могут быть данные
других программ или этой после copy,
хранить промежуточные результаты лучше в массиве bitmap
или для экономии памяти даже на диске в bmp.
Кстати вспомнил, что можно обойтись вообще без undo,
если сделать доступными сразу все фильтры и настройки
это удобно: все сразу видно и можно все менять и
не так уж долго: можете оценить http:\\www.programania.com\ENJOL.ZIP 800kb
можно регулировать сразу 16-ю регуляторами:
удаление шумов, резкость, осветление темных мест,
гамму, баланс цветов, контрастность, насыщенность,
кстати, кроме шумов и резкости остальные регулировки
практически ничего не замедляют, если их делать
попутно с выводом на экран.
← →
Cheguevara (2005-01-03 21:12) [11]Ухты! рульная ваще програмка! Это ты писал? блин, убой. Спасибо за советы.
← →
programania © (2005-01-03 22:52) [12]Спасибо за оценку, это я писал, пишу и буду
с помощью этого форума.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c