Delphi图像处理 -- 设置图像关键颜色

设置图像关键颜色,使图像的某种或某个范围的颜色成为透明色,是图片合成、动画显示中经常用的图像处理手段。下面是实现代码:

上面的代码中,提供了2种设置图像关键颜色过程:

ImageSetColorKey过程,设置图像的关键颜色范围,ColorLow和ColorHigh分别为图像关键颜色的低色键值和高色键值,只要是处于高低色键范围内的颜色都会成为透明色,如果ColorLow与ColorHigh相等,只有一种颜色成为透明色。

ImageSetColorKeyPoint过程,是通过图像的位置和颜色容差来设置关键颜色的。因为很多图像的背景色都不是单纯的某种颜色,靠ImageSetColorKey过程也不好确定关键颜色的高低色键,这时可以给定一个图像坐标,以这个坐标位置的像素颜色为基准,凡是在基准颜色上下容差范围内的颜色都会成为透明色。

下面是个简单的调用例子:

代码中的DrawImage过程见《Delphi图像处理 -- 图像显示》。

下面是运行效果截图:

效果图

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

文章中所用数据类型及一些过程见《Delphi图像处理 -- 数据类型及内部过程》和《Delphi图像处理 -- 图像像素结构与图像数据转换》。

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

[email protected]

说明:本文代码于2010.5.20重新修订过。

你可能感兴趣的:(数据结构,Delphi)