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

Вниз

работа с графикой   Найти похожие ветки 

 
armstrong   (2011-04-30 12:42) [0]

Здравствуйте!

есть мелкая картинка bpm 320x200, на который отрисован текст на сплошном фоне, первый пиксель[0,0] - цвет фона подложки.

в дальнейшем этот bmp должен будет отрисован c маштабирование на весь экран, поэтому хотелось бы сгладить углы текста, определить как-то его регион и сделайт окантовку, что бы лучше был виден.

прошу помощи, на что обратить внимание перед тем как лесть в дебри интерента. какие функции  мне понадобятся.

пока что-то пытаюсь разобраться с  begin(end)path, StrokeAndFillPath
но если бы я выводил текст, то окантовку бы по идее не проблема сделать. а имеем готовый bmp и немножко я в тупике.

второй для меня неприятный момент в том, что отрисовываться будет прозрачно на другом bmp. если делают антиалиасинг bmp то смывается и цвет подложди, который я использую для прозрачной отрисовки.
как выделить регион текста и именно сделать сглаживание его пока в полном тупике.


 
clickmaker ©   (2011-04-30 14:03) [1]

SetStretchBltMode(HALFTONE) + StretchBlt()?


 
armstrong   (2011-04-30 14:18) [2]

clickmaker ©,  спасибо
 но как окантовать текст пока не понял..


 
armstrong   (2011-04-30 15:02) [3]

может как-то можно взять дополнительную bpm с заливкой цвета фона подложки и как-то сравнить с оригиналом, что бы выделить отрисованый там текст?


 
armstrong   (2011-04-30 21:12) [4]

получилось наконец сделать контур букв.

помогите пожалуйста с кодом antialiasing"а

может у кого в закромах есть быстрый код, к сожалению сам не смогу.
в интернете нашел два варианта,- первый быстрый но где-то глюк, так как размывает в правую сторону, второй работает четко, но блин в раза 3 медленее, теже scanLine то кода что-то много.

оч прошу, посмотрите у кого что есть.


 
armstrong   (2011-04-30 21:58) [5]

вот вроде бы шустро работает, что тут на форуме постили:

http://delphimaster.net/view/2-1199443802

только так и не пойму, смазует в право очень.
так и не пойму что автор потом имел ввиду насчет
"блин,  Brush.Style := bsclear устанавливается :)"

а что должно?


 
Sapersky   (2011-05-01 01:18) [6]

Вправо все эти примеры смазывают из-за того, что работают с одним битмапом, и каждая последующая операция цепляет результат от предыдущей. Чтобы не цепляло - нужно брать данные из одного битмапа и писать в другой.
Здесь последний вариант должен быть подходящим:
http://delphimaster.net/view/8-1129748863/



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

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

Наверх




Память: 0.45 MB
Время: 0.002 c
15-1303146671
Nic
2011-04-18 21:11
2011.08.07
Баннер на сайте. Как вести статистику?


15-1302571619
Jumbo
2011-04-12 05:26
2011.08.07
В этот день, 50 лет назад...


15-1302722024
Palladin
2011-04-13 23:13
2011.08.07
Хранители


2-1302093582
Гость
2011-04-06 16:39
2011.08.07
Копирование масссива на ассемблере BASM (пара вопросов)


6-1239719308
sasha73
2009-04-14 18:28
2011.08.07
TidPOP3 заголовки не всех писем получает. Как заставить?





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