Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73474
  • 博文数量: 40
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 368
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-12 16:17
文章分类

全部博文(40)

文章存档

2013年(40)

我的朋友

分类: C#/.net

2013-08-09 14:22:12

支持处理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图像填充指定的一个区域。

>>>

阅读(455) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~