Как правильно преобразовать соглашение 26.6 в размер в пикселях в библиотеке FreeType2?
pixel_conv_value = ft26_conv_value >> 6;
or:
pixel_conv_value = (ft26_conv_value >> 6) * some_normalization_im_not_aware_of;
Как правильно преобразовать соглашение 26.6 в размер в пикселях в библиотеке FreeType2?
pixel_conv_value = ft26_conv_value >> 6;
or:
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;
Это сохранит точность субпикселя, если вам это нужно.