特点:
1、真彩色图像转换为单色、16色、256色及16位(555和565)彩色图像;
2、可选的抖动仿色功能,使图像转换质量得到了很大提高;
3、转换256色索引图像时,使用16位映射表匹配调色板(可选),使转换速度得到了大幅度提高;
4、采用八叉树节点获取索引图像调色板时,使用了图像像素样本进行计算(可选),不仅提高了处理速度,而且也可使图像中的主色调(俗称流行色)更有机会进入调色板;
5、对索引图像,可输入任意的外部调色板进行匹配处理;
6、32位图像转索引图像时,可设置背景色,对原Alpha通道进行背景色填充。注意:在使用映射表匹配调色板时,颜色有可能发生微小变换,此时可取消映射表匹配调色板功能,好在此类图片一般不是很大,对处理速度影响不是很大。
下面是真彩色图像转低色彩图像类的全部代码:
TBitmap应用举例:
GDI+应用举例:
下面是本类转换的几张图片效果,从上到下,依次为:源图,单色图,单色仿色图,16色图,16色仿色图,256色图,256色仿色图:
源图:
单色图:
单色仿色图:
16色图:
16色仿色图:
256色图:
256色仿色图:
例子使用GDI+版本下载地址和说明见《GDI+ for VCL基础 -- GDI+ 与 VCL》。
文章中所用数据类型及某些过程见《Delphi图像处理 -- 数据类型及内部过程》。
尽管我十分努力,但水平有限,错误在所难免,欢迎指正和指导。邮箱地址:
注:本文章已于2009.10.27重新整理过。