有一个特殊的位图格式(CLUT8)
Clut8,其实很简单,就是有256调色板的位图
结构中有用的部分有:
U32 width;
U32 height;
void* data;
有个全局的调色板
U8 MyPatt[256*3]={
0,244,23,
3,44,11,
......
};
想实现这样一种功能
将窗口中的一个区域提取,然后转化成那个结构。
返回。
问题,是如果取得的是RGB数据,就要反查调色板,取得索引了。
效率很低。
能不能讲窗口的dc,转化成也是256调色板的样子吗?
这样,就是拷贝数据了,不用反查表了。
我现在做的方法是
根据dc,创建兼容内存dc
根据dc,创建兼容bitmap
内存dc,选入bitmap
根据bits反查调色板,
然后保存,效率低的很。
根本没有机会,设置bitmap的格式。
请各位赐教!
扫码下方或搜索关注公众号“卫星参数网”,独家内幕新闻!