c - FreeType2 26.6 尺寸转换为像素转换器

标签 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;

最佳答案

第一种方法可以获取整数值。但是,您当然会发现精度下降了 6 位。另一种方法是转换为浮点格式,然后按比例缩小 64.0。

pixel_conv_value = ((double)ft26_conv_value) / 64.0;

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

关于c - FreeType2 26.6 尺寸转换为像素转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486724/

相关文章:

ubuntu - OpenGL FreeType2 位图不渲染

cmake - 使用 emscripten 时如何解析 freetype 头文件

iphone - 字体在 iPhone 上的位置?

c++ - 将单色 FreeType 位图转换为 8 位像素数组

c - 将标准输出重定向到文件

在循环中创建一个新文件,其中包含 C 中循环的数量

c - 数组分离---C

c - 自毁过程 Unix C

c - 用C编写PGM文件不起作用

c++ - 无法在 Qt 中运行 freetype