请教:在16bit色深下如何显示256色位图失真最小?
16bit为565格式时,我这样转换:
pal为256色位图中的调色板信息(RGBQUAD格式)
DWORD blue = pal[i].rgbBlue >> 3;
DWORD green = pal[i].rgbGreen>> 2;
DWORD red = pal[i].rgbRed >> 3;
colorValue[i] = (blue&0x1F) + ((green&0x3F)<<5) + ((red&0x1F)<<11);
显示好像色彩失真很大。
如果取各颜色最大值,再进行归一化,好像也是失真很大。
有没有简单的方法,可以使得失真最小啊?