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处理的图像处理文件,为网络搜集。