Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.043 c
14-1104091695
Yorick1988
2004-12-26 23:08
2005.01.16
Что за песня???


1-1104681424
CTAPbIi
2005-01-02 18:57
2005.01.16
Использование DrawText в обработчике DrawColumnCell в DBGrid


3-1102939925
Aleksandr.
2004-12-13 15:12
2005.01.16
Как совместить файловые форматы ADO и ClientDataSet?


4-1101344192
Fay
2004-11-25 03:56
2005.01.16
Animation Controls


14-1104223573
Юзер
2004-12-28 11:46
2005.01.16
AutoCad





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский