当前位置:360首页 > 购物 >

六位颜色是什么格式

如果我们现有的图像资源是555,而显示格式是565的,那么,我们把图像资源读入时就要先进行转换,这种转换不是简单的加一个零位,而是要对应颜色位进行移位合并。具体方法如下: 首先,我们要知道自己的图像资源的颜色格式,一般是b5g5r50(bbbbbgggggrrrrr0,riva128的存储方式)。 接下来,获取主表面的像素格式。用GetPixelFormat函数可以实现,当然,我们不应每读取一个图像就调用一次,用一个数组保存每一种颜色的起始像素位和跨度更好。另外,由于GetPixelFormat获得的是三种颜色的掩码,所以要自己写一个函数来根据掩码确切获得颜色的起始像素位和跨度。下面是例程: WORD pf;//pf是红色pf是绿色pf是蓝色 WORD GetBit(DWORD dword, int flag) { if(flag==0) { DWORD test=1; for (WORD i=0;i