如何将256色(或者更高颜色)的bmp图片转换为16色?(200分)

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

hlsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将256色(或者更高颜色)的bmp图片转换为16色?尽量减少失真。
不考虑使用a.PixelFormat :=pf4bit;
因为这种转换效果实在太差
lid=696660是写24位转256色的,我不会将她改成转16色的,能提供一段代码吗,谢谢
 
Bitmap.PixelFormat :=pf8bit;z才是16位色
 
我碰到过16色转2色的,刚好听课
 
一般一幅256色图片在压缩到16色总是要丢失颜色信息的,但是为了尽量少的丢失主要颜色,请在压缩前重构调色板颜色,即将图片中的主要颜色(即使用最多的颜色)拾取到调色板上,并且将颜色值相差不大的颜色替换为同一颜色,这样处理后,一般不会产生过大的失真,如果你在图像色彩较多,可以采用颜色抖动来完成。
 
对,我就是想知道具体如何做,谁有源代码?
 
http://www.hosp.ncku.edu.tw/~cww/html/q00526.html
这有一个VB的例子,你看看对你有没有用吧
 
谢谢。可是我不懂VB,有DELPHI的例子吗?
 
后退
顶部