Board.KolibriOS.org
http://board.kolibrios.org/

Масштабирование растровых системных шрифтов с AEB эффектом
http://board.kolibrios.org/viewtopic.php?f=36&t=3084
Page 7 of 10

Author:  Leency [ Thu Aug 06, 2015 3:26 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Pathoswithin wrote:
Да, Box_Lib повсюду рисует текст не стирая предыдущий, рисовать с фоном оптимально. Но похоже, KFM не использует FileBrowser. Какие ещё компоненты нужно править?

Проверил. Не ок:
1. актефакт в эдитбоксе http://prntscr.com/81ht7b
2. при перекомпиляции програм с новым editbox.mac они падают
3. при открытии OpenDial сильно заметна перерисовка списка OpenDialReraw.gif, которая перестает быть видной, стоит список немного прокрутить сниз
Spoiler: Show
Attachment:
OpenDialReraw.gif
OpenDialReraw.gif [ 710.74 KiB | Viewed 2650 times ]

Author:  Pathoswithin [ Fri Aug 07, 2015 3:38 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Какой Edit? t_edit.mac? У меня в TextEdit жиреют только два маленьких окошка.
1. Изменил подход.
2. А тот, который hidnplayr залил, работает?
3. У меня не наблюдается, опять на QEMU запускал? Там постоянно перерисовывается весь текст. Можно рисовать только тот, который выделяется, но как узнать, с какого выделение было снято?
А KFM включает в себя FileBrowser при компиляции?

Author:  hidnplayr [ Fri Aug 07, 2015 11:21 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Found a "problem" with UTF8 text in new font.
Quote:
* esi = for A=0 length of the string, must not exceed 255;
for A=1 is ignored

    1. It is not specified if this length is in bytes, or characters, bytes makes most sense to me (maybe because I think like a computer?).
    2. The length seems to be calculated in characters instead.

Author:  Leency [ Fri Aug 07, 2015 12:54 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Залил, все работает отлично!
Буз сучка, без задоринки!

rev 5692

Author:  Pathoswithin [ Fri Aug 07, 2015 8:31 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

hidnplayr
Length is in characters, and I think it's especially logical for UTF8. If you want bytes, just use ASCIIZ... UTF8Z, how sounds that!

Author:  Heavyiron [ Wed Aug 19, 2015 4:39 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

В последней ревизии в virtualbox при открытии Animage в меню шрифт с глюками, пока не поперетаскиваешь несколько раз окно с программой.

Author:  Pathoswithin [ Sun Oct 11, 2015 9:58 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

revision #5839
При предыдущем соотношении подмешивания цвета шрифта в субпиксели (0/1/2 из 4) были немного видны оранжевый и голубой оттенки. Я сменил соотношение на 2/5/11 из 16, цвета теперь почти незаметны, но общая интенсивность смешанных пикселей выросла с 25% до 37%. Возможно стоит снизить или вовсе использовать обычное сглаживание.

Animage имеет довольно странное меню, неплохо бы перевести на libkmenu, например.

Author:  Leency [ Mon Oct 12, 2015 7:24 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Стало лучше.

Author:  Wildwest [ Mon Oct 12, 2015 8:00 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Сумма (2+5+11)>16, вот и растет интенсивность. Лучше по старинке 0.30R+0.59G+0.11B или по-новому 0.21R+0.71G+0.07B (https://en.wikipedia.org/wiki/YUV , https://en.wikipedia.org/wiki/Luma_%28video%29)

Author:  Pathoswithin [ Mon Oct 12, 2015 10:23 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Ого :) это ты совсем не туда полез. Это соотношение цвета шрифта в цвете фона. В ClearType при размытии, яркость каждого субпикселя расчитывается с учётом 4 соседей по формуле 1/2/3/2/1. Если на пиксель взять два субпикселя фона, и один — шрифта (0/0/0, 0/0/1, 1/1/1), то получится соотношение 1/3/6 из 9 (0/0/0, 1/3/6, 8/9/9) или 2/6/12 из 18; чтобы избежать деления, я взял 2/5/11 из 16 (или зеркально 11/5/2).
Раньше я пробовал 0/1/2 из 2 http://board.kolibrios.org/viewtopic.php?f=36&t=3084#p61995
1/2/3 из 4 http://board.kolibrios.org/viewtopic.php?f=36&t=3084&start=15#p62036
и 0/1/2 из 4 http://board.kolibrios.org/viewtopic.php?f=36&t=3084&start=15#p62042

Author:  Pathoswithin [ Thu Oct 15, 2015 9:29 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

revision #5847-5850
Добавил системную настройку, теперь в "setup" можно выбрать обычное сглаживание, субпиксельное или выключить. Вот и сравнивайте.
Также подрихтовал документацию функции 4.

Author:  Wildwest [ Fri Oct 16, 2015 4:32 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Почитал про ClearType немного, но хочу уточнить.

Есть строка R1 G1 B1 R2 G2 B2 R3 G3 B3 R4 G4 B4 R5 G5 B5
Результат для R3' будет такой R3'= (G2+2*B2+3*R3+2*G3+B3)/9 или такой R3'= (R1+2*R2+3*R3+2*R4+R5)/9?
Человеческое зрение вообще плохо различает цвета при таких мелких масштабах, но все же результаты будут разными.

Author:  Pathoswithin [ Fri Oct 16, 2015 9:45 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Первый. Суть в размытии цветов, а второй это размытие пикселей.

Author:  Leency [ Wed Oct 21, 2015 3:39 pm ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Добавление вариантов сглаживания - очень хорошо.

Author:  punk_joker [ Thu Oct 22, 2015 1:58 am ]
Post subject:  Re: Масштабирование растровых системных шрифтов с AEB эффект

Идея на случай реализации произвольного масштабирования шрифтов: добавить в системных настройках значения коэфициента масштабирования шрифта. Хотябы основные программы переписать с поддержкой новых шрифтов. Таким образом можно будет хоть как-то подстраиваться под разные разрешения. (а то на моем FullHD монитором, который правда через VESA выставляет разрешение 1600x1200 если не ошибаюсь, буковки мелковатые выходят :) )

Page 7 of 10 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/