![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с графикой
armstrong © (2011-04-30 12:42:00)Здравствуйте!
есть мелкая картинка bpm 320x200, на который отрисован текст на сплошном фоне, первый пиксель[0,0] - цвет фона подложки.
в дальнейшем этот bmp должен будет отрисован c маштабирование на весь экран, поэтому хотелось бы сгладить углы текста, определить как-то его регион и сделайт окантовку, что бы лучше был виден.
прошу помощи, на что обратить внимание перед тем как лесть в дебри интерента. какие функции мне понадобятся.
пока что-то пытаюсь разобраться с begin(end)path, StrokeAndFillPath
но если бы я выводил текст, то окантовку бы по идее не проблема сделать. а имеем готовый bmp и немножко я в тупике.
второй для меня неприятный момент в том, что отрисовываться будет прозрачно на другом bmp. если делают антиалиасинг bmp то смывается и цвет подложди, который я использую для прозрачной отрисовки.
как выделить регион текста и именно сделать сглаживание его пока в полном тупике.
Sapersky (2011-05-01 01:18:00) [1]Вправо все эти примеры смазывают из-за того, что работают с одним битмапом, и каждая последующая операция цепляет результат от предыдущей. Чтобы не цепляло - нужно брать данные из одного битмапа и писать в другой.
Здесь последний вариант должен быть подходящим:
http://delphimaster.net/view/8-1129748863/
armstrong (2011-04-30 21:58:00) [2]вот вроде бы шустро работает, что тут на форуме постили:
http://delphimaster.net/view/2-1199443802
только так и не пойму, смазует в право очень.
так и не пойму что автор потом имел ввиду насчет
"блин, Brush.Style := bsclear устанавливается :)"
а что должно?
armstrong (2011-04-30 21:12:00) [3]получилось наконец сделать контур букв.
помогите пожалуйста с кодом antialiasing'а
может у кого в закромах есть быстрый код, к сожалению сам не смогу.
в интернете нашел два варианта,- первый быстрый но где-то глюк, так как размывает в правую сторону, второй работает четко, но блин в раза 3 медленее, теже scanLine то кода что-то много.
оч прошу, посмотрите у кого что есть.
armstrong (2011-04-30 15:02:00) [4]может как-то можно взять дополнительную bpm с заливкой цвета фона подложки и как-то сравнить с оригиналом, что бы выделить отрисованый там текст?
armstrong (2011-04-30 14:18:00) [5]clickmaker ©, спасибо
но как окантовать текст пока не понял..
clickmaker (2011-04-30 14:03:00) [6]SetStretchBltMode(HALFTONE) + StretchBlt()?