在FreeType2库上从26.6约定转换为像素大小的正确方法是什么?
pixel_conv_value = ft26_conv_value >> 6;
或:
pixel_conv_value = (ft26_conv_value >> 6) * some_normalization_im_not_aware_of;
答案 0 :(得分:3)
第一种方法可以获得整数值。但是,当然你看到你正在降低6位精度。另一种方法是转换为浮点格式,然后缩小64.0。
pixel_conv_value = ((double)ft26_conv_value) / 64.0;
如果需要,这将保留子像素精度。