Соглашение о размере FreeType2 26,6 в пикселях

Как правильно преобразовать соглашение 26.6 в размер в пикселях в библиотеке FreeType2?

pixel_conv_value = ft26_conv_value >> 6;

or:

pixel_conv_value = (ft26_conv_value >> 6) * some_normalization_im_not_aware_of;

person Felipe Lavratti    schedule 21.10.2014    source источник


Ответы (1)


Первый способ будет работать для получения целочисленного значения. Но, конечно, вы видите, что теряете 6 бит точности. Другим способом может быть преобразование в формат с плавающей запятой и затем уменьшение масштаба на 64,0.

pixel_conv_value = ((double)ft26_conv_value) / 64.0;

Это сохранит точность субпикселя, если вам это нужно.

person luser droog    schedule 21.10.2014