Delphi图像处理 -- 真彩色图像转换为低色彩图像

    特点:

    1、真彩色图像转换为单色、16色、256色及16位(555和565)彩色图像;

    2、可选的抖动仿色功能,使图像转换质量得到了很大提高;

    3、转换256色索引图像时,使用16位映射表匹配调色板(可选),使转换速度得到了大幅度提高;

    4、采用八叉树节点获取索引图像调色板时,使用了图像像素样本进行计算(可选),不仅提高了处理速度,而且也可使图像中的主色调(俗称流行色)更有机会进入调色板;

    5、对索引图像,可输入任意的外部调色板进行匹配处理;

    6、32位图像转索引图像时,可设置背景色,对原Alpha通道进行背景色填充。注意:在使用映射表匹配调色板时,颜色有可能发生微小变换,此时可取消映射表匹配调色板功能,好在此类图片一般不是很大,对处理速度影响不是很大。

    下面是真彩色图像转低色彩图像类的全部代码:

    TBitmap应用举例:

    GDI+应用举例:

    下面是本类转换的几张图片效果,从上到下,依次为:源图,单色图,单色仿色图,16色图,16色仿色图,256色图,256色仿色图:

    源图:            源图

    单色图:         单色索引图

    单色仿色图:   单色仿色索引图

    16色图:        16色索引图

    16色仿色图:  16色仿色索引图

    256色图:      256色索引图

    256色仿色图:256色仿色索引图

    例子使用GDI+版本下载地址和说明见《GDI+ for VCL基础 -- GDI+ 与 VCL》。

    文章中所用数据类型及某些过程见《Delphi图像处理 -- 数据类型及内部过程》。

    尽管我十分努力,但水平有限,错误在所难免,欢迎指正和指导。邮箱地址:

    maozefa@hotmail.com

    注:本文章已于2009.10.27重新整理过。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值