如何将256色(或者更高颜色)的bmp图片转换为16色?要求转换后颜色失真较少. (100分)

  • 主题发起人 主题发起人 hlsoft
  • 开始时间 开始时间
H

hlsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将256色(或者更高颜色)的bmp图片转换为16色?要求转换后颜色失真较少.
不考虑使用a.PixelFormat :=pf4bit;
因为这种转换效果实在太差
lid=696660是写24位转256色的,我不会将她改成转16色的,能提供一段代码吗,谢谢
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=696660
 
用PHOTOSHOP轉成JPG,然後在轉成BMP。
 
to LeeChange
那些帖子是写24位转256色的,我不会将她改成转16色的,你能提供一段代码吗,谢谢
 
首先要注意亮度的分布,然后考虑像素颜色的相近似程度和数量作为权。
 
颜色的量化归并
 
关键是找出16种最能体现图像特征的颜色,不好做阿,效果难说
 
先把它转为24位吧,然后再换算为16色。这个比较好算。否则要自己解释调色板,这个可麻烦了。
 
用笔画!
pixeldraw也是专门的艺术。见chinaDV.平面艺术
 
那些帖子是写24位转256色的,没有转16色的
哪位知道怎么办啊?
 
那些帖子是写24位转256色的,没有转16色的
哪位知道怎么办啊?
 
用GDI+的Bitmap.Clone 可以设置需要的颜色数的
虽然我没有试验。但我想效果应该可以接受。至少肯定不是拿画图另存为的那种效果
 
GDI+是什么东西啊?
 
请MSDN2002 or 2003上
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
657
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部