WinCe中常用的处理图像有两种方式:166BPP   表现方式和 24BPP表现方式。

16BPP 使用2字节表示一个象素的颜色,而24BPP则使用4字节表达一个象素的颜色,因此 16BPP比 24 BPP节省了一半的内存空间。

使用24BPP时  一般都是  R :G:B 为 8:8:8 位表示,每中颜色深度位0-255

使用16BPP时  一般都是  R :G:B 为 5:6:5 位表示为常用表示,因此 从24Bpp到16 BPP需要做颜色深度的变换,否则 出现的图像表现出来为:位置正确,图像颜色不正确,好像经过算法处理,实际为颜色没有同等变换而来。

依照24位真彩色的图像 取得 每一象素的 RGB值,主要变换算法为:

R*0x1f/0xFF      G = G*0x3f/0xFF  B= B*0x1f/ 0xFF

下面我付上一个比较使用的 关于BMP处理的图像处理文件,为网络搜集。