讲窗口图像转化为有256调色板的数据
浏览:825 发布日期:2017-06-06

有一个特殊的位图格式(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的格式。

请各位赐教!

扫码下方或搜索关注公众号“卫星参数网”,独家内幕新闻!

卫星参数网公众号