Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: 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 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.602 c
3-1102579466
denis24
2004-12-09 11:04
2005.01.16
создание adoconnection и adoquery в потоке


1-1104013270
AGAMEMNUM
2004-12-26 01:21
2005.01.16
InstallShield


1-1104276522
AAAlekzzz
2004-12-29 02:28
2005.01.16
Добавление текста из TMemo в начало любого файла.


3-1102654705
Dmitriy O.
2004-12-10 07:58
2005.01.16
Как перебросить данные из IB в DBF ?


14-1103831476
DillerXX
2004-12-23 22:51
2005.01.16
помогите кто знает геометрию