Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

TBitmap и StretchBlt   Найти похожие ветки 

 
VasRoG   (2005-11-22 01:26) [0]

Имеется картинка.  Из нее нужно вырезать некоторый кусок,  затем увеличить/уменьшить в некоторое число раз.
Создаю битмап,  загружаю в него картинку и затем для вырезания/увеличения использую StretchBlt.  Результат помещаю в еще один битмап.  Вопрос вот в чем:
почему при использовании ф-ции StretchBlt получается изображение как будто наложенное на бумагу в клеточку.  Т.е. все изображение поделено на мелкие квадратики черными линиями.  Как сие убрать?  Или может лучше использовать другую функцию?


 
MBo ©   (2005-11-22 07:24) [1]

>Т.е. все изображение поделено на мелкие квадратики черными линиями.

Ни разу такого не видел...

На всякий случай - посмотри SetStretchBltMode


 
Separator ©   (2005-11-22 10:31) [2]

StretchBlt - это грубое растягивание, лучше посмотри какие-нибудь методы по обработке картинок
скачай у меня http://Sergey-Vilgelm.narod.ru/source/access.rar

обрати внимание на resample.pas


 
VasRoG   (2005-11-22 22:37) [3]

MBo

Спасибо,  ColorOnColor действительно помог.  Хотя качество очень так себе.

Separator

Спасибо,  посмотрю.


 
Sapersky   (2005-11-23 11:09) [4]

HALFTONE даёт лучшее качество.


 
Eraser ©   (2005-11-23 14:54) [5]


> VasRoG   (22.11.05 01:26)

           SetStretchBltMode(Canvas.Handle, HALFTONE);
         // The docs say that you should call SetBrushOrgEx after SetStretchBltMode,
         // but not what the arguments should be.
           SetBrushOrgEx(Canvas.Handle, 0,0, nil);
           StretchBlt(...


но работать будет только на 2000 и выше.


 
VasRoG   (2005-11-23 16:18) [6]

Sapersky
Eraser

Да уж,  несравнимо лучше.  Спасибо.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.045 c
2-1144412896
Sergey__
2006-04-07 16:28
2006.04.23
Проблема доступа к методам и свойствам объектов главной программы


8-1132427759
tqq
2005-11-19 22:15
2006.04.23
Выделение области image


15-1144155918
Джо
2006-04-04 17:05
2006.04.23
Ограничение доступа к Интету для выбранных локальных уч. записей


1-1142768278
Loki3D
2006-03-19 14:37
2006.04.23
BDGrid, сохранение параметров Ширины


15-1144052555
syte_ser78
2006-04-03 12:22
2006.04.23
вопрос о RealPlaeyr