在FreeImage中很容易确定555与565模式:
unsigned red_mask, green_mask, blue_mask;
red_mask = FreeImage_GetRedMask(dib);
green_mask = FreeImage_GetGreenMask(dib);
blue_mask = FreeImage_GetBlueMask(dib);
if (FreeImage_GetBPP(dib) == 16)
{
if ((red_mask == FI16_565_RED_MASK) &&
(green_mask == FI16_565_GREEN_MASK) &&
(blue_mask == FI16_565_BLUE_MASK))
{
}
else
{
}
}
你可以随时使用
FreeImage_ConvertTo16Bits555()
和
FreeImage_ConvertTo16Bits565()
函数转换为您想要的格式。