ImagXpress中如何修改Alpha通道方法汇总
图像处理工具包ImagXpress使中如何修改Alpha通道呢?本文来详细看一下。ImagXpress支持处理Alpha通道信息来管理图像的透明度,Alpha通道支持PNG ,TARGA和TIFF文件,同时还支持BMP和ICO文件。
ImagXpress支持处理Alpha通道信息来管理图像的透明度,Alpha通道支持PNG ,TARGA和TIFF文件,同时还支持BMP和ICO文件。如果说保存的图像样式不支持Alpha通道,就将会丢弃alpha通道。具体有哪些方法呢,下面汇总了一下哈~
对图像添加Alpha通道
要添加一个alpha通道到一个24位的图像中,需要调用Processor.AlphaAdd,并指定一个hBitmap 或是所需的alpha通道信息的bitmap。这个Processor.Image属性可以装换为一个32位的图像,并包含新的Alpha通道。
从图像中移除一个alpha通道
从一个32位的图像删除一个alpha通道,需要调用processor.alpharemove方法,这个方法可以转换Processor.Image为一个不包含alpha 通道的24位的图像,同时也不会 保存这个alpha通道的信息。
拼合Alpha 通道的图像
可以调用Processor.AlphaFlatten来混合32位的Alpha 通道平面,并用指定的颜色来创建一个24位的图像。生成的图像有存储在24 位颜色光谱内指定颜色中的透明信息。
阅读Alpha通道信息
在指定了X 和 Y 位置的图像中要得到alpha 值,需要调用Processor.AlphaGet。如果要得到与图像相关联的整个alpha 通道,需要调用Processor.GetAlphaChannelAsBitmap 或是GetAlphaChannelAsHBitmap。这个alpha会存储到一个bitmap 或 HBitmap,作为指定的存储。
修改 Alpha 通道信息
在指定了X 和 Y 位置的图像中设置Alpha 值,需要调用Processor.AlphaSet。
要修改整个图像的透明度级别,可选择下列选项之一:
- 调用Processor.AlphaInvert来反转整个图像的alpha值,使得不透明变的透明,反之亦然。
- 调用Processor.AlphaFill来用一个指定了值的alpha图像填充指定的一个区域。
有兴趣的可以试用一下 ······下载