引用 14 楼 reallyu 的回复:
目前大部分的wince设备都是16色 565的
也就是DDB的格式
reallyu你好:
你的留言将给我莫大的帮助,虽然我现在看不懂。。。。16的位图结构没有看过。现在就你的留言和代码有几个问题请教下:
1.你和wceui朋友都提到wince中位图是16位,565色,请问这个565和16是什么关系?
2。如果按你的代码,我生成一个16位的与DDB一样的格式的DIB,那么我后来bitblt拷贝数据的时候就会很快了?wceui说做过,请问会快很多吗?有没有DDB之间的bitblt快?我这里对效率要求很高。
3.请问你给的代码中的BITMNAPINFO信息的设置中的图片高
uLineCount*uLineHeight + m_uLineSpace*(uLineCount-1);是什么意思?怎么来的?
4.在给BITMAPINFO分配内存的时候,为什么多加了255个RGBQUad结构?这个是代表所说的调色盘吗?给后面数据内容作为索引的?那么它在什么时候赋值,怎么赋值的呢?
5.bitmapinfo结构后面的掩码什么用?他们属于调色盘的一部分吗?还是单独的结构?看位图结构的时候没见过这部分。
6,用你给的bitmapinfo生成的DIB获得的数据室什么结构呢?多少bit代表一个像素的值?是16吗?那么这16bit怎么划分的?我要对其进行旋转操作怎么移动数据?我对24位操作的时候是每次移动对应地址的3字节数据!
这些问题我会自己先去查找答案的,毕竟16位的位图结构没看过,不过你有经验要是能指点操作的话会很快解决问题的。先谢谢了。