Вниз
Скачать: CL | DM;

Как отменить последнее действие над картинкой   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.021 c
3-1103082189
self001
2004-12-15 06:43
2005.01.16
как перезагрузить загрузит базу в dbgrid


1-1104149785
markers
2004-12-27 15:16
2005.01.16
На тему ini файлов


14-1103821641
Stef
2004-12-23 20:07
2005.01.16
Вопрос об авторских правах


1-1104226035
Pavelkq
2004-12-28 12:27
2005.01.16
Что-то с памятью моей стало, то, что было не со мной помню.


9-1095878094
Sam Stone
2004-09-22 22:34
2005.01.16
Морской бой




   Наверх