【发布时间】:2014-10-21 12:27:35
【问题描述】:
在 FreeType2 库上从 26.6 约定转换为像素大小的正确方法是什么?
pixel_conv_value = ft26_conv_value >> 6;
或:
pixel_conv_value = (ft26_conv_value >> 6) * some_normalization_im_not_aware_of;
【问题讨论】:
在 FreeType2 库上从 26.6 约定转换为像素大小的正确方法是什么?
pixel_conv_value = ft26_conv_value >> 6;
或:
pixel_conv_value = (ft26_conv_value >> 6) * some_normalization_im_not_aware_of;
【问题讨论】:
第一种方法可以获取整数值。但是,您当然会看到您正在降低 6 位精度。另一种方法是转换为浮点格式并然后缩小 64.0。
pixel_conv_value = ((double)ft26_conv_value) / 64.0;
如果您需要,这将保留 亚像素 精度。
【讨论】: