Необходимо на делфи сделать маленькую картинку из большой.
Как это сделать?
Поискал на форуме, тема уже поднималась, но предложенное решение
здесьАвтор:
Дата: 11.08.03
, при уменьшении картинки меняло цвета. Получается совсем некрасиво...
Кто-то уже сталкивался с таким?
Вобщем буду рад любым идеям и советам.
Заранее спасибо.
Здравствуйте, greka, Вы писали:
Смотря какого качества результат ты ожидаешь.. В целом сюда:
http://www.efg2.com/Lab/Library/Delphi/Graphics/ImageProcessing.htm#Resampling
Здравствуйте, greka, Вы писали:
G>Необходимо на делфи сделать маленькую картинку из большой.
G>Как это сделать?
G>Поискал на форуме, тема уже поднималась, но предложенное решение здесьАвтор:
Дата: 11.08.03
, при уменьшении картинки меняло цвета. Получается совсем некрасиво...
А если использовать именно StretchBlt, как там предложено в комментарии? Меня его качество вполне устраивало, к тому же если надо получить небольшие картинки, то проблем быть не должно, только для WIN9X надо предварительно вызвать SetStretchBltMode(Canvas.Handle,HALFTONE);
[ RSDN@Home 1.1.4 beta 3 rev. 185 ]
G>>Поискал на форуме, тема уже поднималась, но предложенное решение здесьАвтор:
Дата: 11.08.03
, при уменьшении картинки меняло цвета. Получается совсем некрасиво...
V>А если использовать именно StretchBlt, как там предложено в комментарии? Меня его качество вполне устраивало, к тому же если надо получить небольшие картинки, то проблем быть не должно, только для WIN9X надо предварительно вызвать SetStretchBltMode(Canvas.Handle,HALFTONE);
Воспользовался
Bmp2.Canvas.StretchDraw( Bmp2.Canvas.ClipRect, Bmp1 );
Вполне сносно.