FreeType2 26.6大小约定到像素约定

时间:2014-10-21 12:27:35

标签: c freetype2

在FreeType2库上从26.6约定转换为像素大小的正确方法是什么?

pixel_conv_value = ft26_conv_value >> 6;

或:

pixel_conv_value = (ft26_conv_value >> 6) * some_normalization_im_not_aware_of;

1 个答案:

答案 0 :(得分:3)

第一种方法可以获得整数值。但是,当然你看到你正在降低6位精度。另一种方法是转换为浮点格式,然后缩小64.0。

pixel_conv_value = ((double)ft26_conv_value) / 64.0;

如果需要,这将保留子像素精度。