Board.KolibriOS.org

Official KolibriOS board
It is currently Wed May 22, 2019 8:00 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 55 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
 Post subject: Re: Графика
PostPosted: Tue Jan 17, 2012 8:59 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Не нарушение, если в лицензии/скомпилированном файле нет строчки disassembly/decompilation prohibited (c) автор.
А так да - вся надежда на Дмитрия. Держим, пальцы, так сказать.


Top
   
 Post subject: Re: Графика
PostPosted: Tue Jan 17, 2012 9:58 pm 
Т.е. получается автор явно должен указывать все запреты. Однако все на свете предусмотреть трудно.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 4:16 am 
Offline

Joined: Mon Jan 16, 2012 5:58 pm
Posts: 50
Для поддержки темы давайте подумаем где они будут использованны, например в заголовках каких нибудь, где нужно размер менять буков. Кстати например для небольшого изменения размера для символа можно брать просто картинку например 32*32(растровый шрифт) и при мелкой отрисовке получать от неё картинку меньшего размера(этот алгоритм очень быстр). Т.е мы получим изменение размера. А при уменьшении сглаживать можно (себпиксельное, или ещё по другому размытие). Но при мелких буквах сглаживание не нужно, наоборот хуже видно становится. Потом можно создать просто векторный шрифт без сглаживания, простой заливкой построчной.
Может типо офисных програмуль написать где векторные шрифты пригодятся, функция если понадобится мне не жалко.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 12:12 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Не-а, если менять размер растра - фигня получается. На мелких буквах без сглаживания получается фигня. Сравни

Без сглаживания:
Image

Со сглаживанием:
Image


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 12:43 pm 
Offline

Joined: Mon Jan 16, 2012 5:58 pm
Posts: 50
То что синим цветом, это уже не мелкий шрифт, я говорю про шрифт примерно 10*10 который используется кстати очень часто, например при печатании сообшений, без него ни куда(его сглаживать только хуже будет). А растровый шрифт уже побольше можно приятно сгладить размытием большого при уменьшении. На такое сглаживание не подходит для векторныж шрифтов, это получается сначало векторный отрисовать в большем размере, потом его уменьшать переберая все точки, для просчета среднего. А для растрового подходит, т.к. у нас уже есть картинка большего символа.
То, что FreeType создаёт картинку большего и потом уменьшает сглаживая я не очень верю, т.к. мой алгоритм значит сглаживает не создавая большего изображения и он тогда по скорости гоооооораздо лучше.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 12:51 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
То, что синим цветом - это шрифт примерно 12x16. Достаточно мелкий.
Если говорить про FreeType, то он не уменьшает растровые картинки. Он уменьшает векторные. Это гораздо быстрее.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 1:02 pm 
Offline

Joined: Mon Jan 16, 2012 5:58 pm
Posts: 50
Если уменьшать векторные, то берёт из векторной фигурки для одной точки 4 точки, или сколько там, потом берёт среднее их суммы и рисует одну точку. Взять точку из картинки гораздо быстрее чем из векторной фигурки, для этого нужно перебрать все линии векторной фигурки и вычислить между кокими она находится, и если она находится, то она собственно говоря и есть.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 2:52 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Не-а, векторные - они на то и векторные. Масштабирование векторных картинок дает наилучшее качество и неплохую скорость.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 3:02 pm 
Offline

Joined: Mon Jan 16, 2012 5:58 pm
Posts: 50
Н-еа


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 3:38 pm 
Дима дело говорит. Векторное она математически рассчитывается, а все координаты относительно общей базы задаются или относительно последней точки и пересчитываются с учетом масштаба. Потому и потерь визуально нету.

Насчет скорости не всегда верно, чаще векторное совмещается с буфером для изображения, так что реально используется что то усредненное.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 10:24 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Нифига не работает векторизация на маленьких шрифтах, даже со сглаживанием.

Если бы работала - тогда бы растровые копии для постскриптов и не нужны были бы.

_________________
Узкий специалист подобен флюсу: полнота его - односторонняя.
Козьма Прутков


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 10:28 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Угу, а хинтинг не дает идеальных результатов, верно. Но разве кому-то еще нужны читаемые шрифты 3x5? Учитывая современные мониторы, рассмотреть такое можно будет только под лупой.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 10:52 pm 
Шрифты менее 8-и это уже пиздец никому по сути не нужный. Помню как я плевался на синклере пытаясь разобрать модерновый шрифт 6*4, который стало модно использовать на излете эры спектрумов. Ну, да возможно на режиме экрана 640*480 это будет иметь смысл, только вот десктопов и ноутбуков и даже планшетов, с таким разрешением мизер. А коммуникаторы с x86 пока станут доступны для массового потребления еще нужно дождаться, да и скорее всего они будут тоже на больших разрешениях работать. Так что имеет смысл забить на шрифты размером менее 8 а для практического применения вообще использовать 8-12.


Top
   
 Post subject: Re: Графика
PostPosted: Wed Jan 18, 2012 11:14 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
У меня на 400x240 шрифты более 8 пикселей в высоту.


Top
   
 Post subject: Re: Графика
PostPosted: Mon Jan 23, 2012 8:47 am 
Offline

Joined: Mon Jan 16, 2012 5:58 pm
Posts: 50
Кто Колибри пишет, есть команда? Может я свои исходники дам, по моей технологии можно реально винду перепрыгнуть, даже меньше чем за год. Там можно воратить что хочеш.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 55 posts ]  Go to page Previous 1 2 3 4 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited