Главная страница
    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.04 c
1-1104323219
Jay1982
2004-12-29 15:26
2005.01.16
ICON->BMP


1-1103911798
Guitar
2004-12-24 21:09
2005.01.16
Ошибка I/O error 102. Что за ошибка и как убрать?


10-1078930956
Алексей
2004-03-10 18:02
2005.01.16
DCOM server manual shutdown


14-1103907381
Aldor_
2004-12-24 19:56
2005.01.16
WinXP - когда вставляю флэшку, винда виснет


6-1098889352
Vyacheslav
2004-10-27 19:02
2005.01.16
Как проверить прочитано ли письмо





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