Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Обрезка изображения


Автор: WolfAlone 28.1.2009, 16:58
Здравствуйте, давно пытаюсь замутить такую штуку: загружаем картинку на форму, в TImage, потом рисуем на ней прямоугольник, по щелчку кнопки "обрезать" - остается только та часть картинки, что была видна в прямоугольнике. Такая функция есть почти во всех графических редакторах, например в Paint'e или Photoshop'e (раскадровка).

Собственно вопрос в том, как это лучше сделать? Куда копать?

Автор: marinovsoft 28.1.2009, 17:23
почитайте winAPI функция BitBlt

Автор: WolfAlone 28.1.2009, 17:49
Простите, не успел дописать до конца, главная моя проблема состоит в том, что я не знаю, как лучше реализовать именно сам квадратик, который можно было бы масштабировать. С обрезкой самого изображения вроде бы проблем не возникало.

Автор: marinovsoft 29.1.2009, 15:58
обрабатывать события onmousedown onmouseup onmousemove. сохранять координаты обрезки и менять в этих обработчика этих событий

удачи

Автор: WolfAlone 30.1.2009, 14:26
Я понимаю, какие события мыши нужно обрабатывать! Хотелось бы услышать практические советы по реализации самого квадратика.

Автор: AntonN 30.1.2009, 21:42
WolfAlone, пример не понравился?

Автор: WolfAlone 31.1.2009, 13:45
AntonN, видимо зрение уже подводит, но примера я покачто не заметил никакого!

С обрезкой кажись разобрался... Щас буду финалТест делать.

Автор: AntonN 1.2.2009, 01:41
WolfAlone, http://delphimaster.ru/cgi-bin/forum.pl?id=1233142456&n=3

ты ведь писал, да? smile

Автор: tHE_EGOiSTE 15.3.2009, 13:07
Цитата(WolfAlone @ 31.1.2009,  14:45)
С обрезкой кажись разобрался... Щас буду финалТест делать.

Если не сложно, выложи тогда результат (исходник) сюда, чтобы другие смогли посмотреть. Мне например тоже нужно такое реализовать. Ok ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)