Главная страница
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.48 MB
Время: 0.007 c
2-1303810026
Палыч
2011-04-26 13:27
2011.08.07
Экспорт графика Tchart


15-1303072193
Юрий
2011-04-18 00:29
2011.08.07
С днем рождения ! 18 апреля 2011 понедельник


2-1304174015
flesher
2011-04-30 18:33
2011.08.07
SQLite + Zeos. input parameter count is less then expected


15-1302754323
И. Павел
2011-04-14 08:12
2011.08.07
ABBYY тормозит мою программу. Не пойму, каким образом...


15-1303158594
Юрий
2011-04-19 00:29
2011.08.07
С днем рождения ! 19 апреля 2011 вторник