讲窗口图像转化为有256调色板的数据

TaiJi1985 2006-02-20 07:39:57
有一个特殊的位图格式(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的格式。

请各位赐教!
...全文
114 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TaiJi1985 2006-02-21
  • 打赏
  • 举报
回复
up

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧