求24位位图转换为4位位图的算法(不使用控件)?提供些思路也行

baiyongchun 2005-06-19 02:32:31
求24位位图转换为4位位图的算法(不使用控件)?提供设计思路的也行
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2005-07-20
  • 打赏
  • 举报
回复
取得每一点的RGB

R := 取整函数(24位的R * 2的4次方 / 2的24次方)
G := ...
B := ...
ahjoe 2005-07-11
  • 打赏
  • 举报
回复
这里有个控件 http://www.csdn.net/cnshare/soft/13/13995.shtm
ThenLong 2005-07-10
  • 打赏
  • 举报
回复
关键是调色板比较麻烦,呵呵
ehom 2005-06-19
  • 打赏
  • 举报
回复
首先是色彩量化,产生16色调色板,常用算法就是八叉树做色彩量化,google、MSDN里都能很容易搜索到。然后是将各像素颜色转换为最接近颜色的Index。

后面是否需要误差扩散得到更好的颜色过渡效果根据需要自己决定。

PixelFormat := pf4bit;就是直接用系统默认调色板了,效果非常差,图像颜色失真严重。
zzlingaaa 2005-06-19
  • 打赏
  • 举报
回复
PixelFormat := pf4bit;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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