Главная страница
    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.45 MB
Время: 0.01 c
1-1142875448
KALqYAN
2006-03-20 20:24
2006.04.23
Picture Change...


15-1143796937
Интересующийся
2006-03-31 13:22
2006.04.23
Мастер и Маргарита


2-1144265268
Nick_serov
2006-04-05 23:27
2006.04.23
Вопрос оформления Form


2-1144507730
Std
2006-04-08 18:48
2006.04.23
динамический двумерный массви


1-1142917383
_Mike_
2006-03-21 08:03
2006.04.23
should match case of ancestor TComponent.Create





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