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

有兴趣的可以试用一下  ······下载

ImagXpress中如何修改Alpha通道方法汇总的更多相关文章

  1. Spring中如何获取request的方法汇总及其线程安全性分析

    前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性.下面话不多说了,来一起看看详细的介绍吧. 概述 在使用Spring MVC开发Web系统 ...

  2. asp.net中导出excel数据的方法汇总

    1.由dataset生成 代码如下 复制代码 public void CreateExcel(DataSet ds,string typeid,string FileName)    {    Htt ...

  3. javascript 动态修改css样式方法汇总(四种方法)

    在很多情况下,都需要对网页上元素的样式进行动态的修改.在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用.效果.以及缺陷. 1.使用obj.className来修改样式表的类名. ...

  4. MySQL中快速复制数据表方法汇总

    本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表. 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表. 示例如下: ...

  5. Javascript获取数组中的最大值和最小值方法汇总

    方法一 sort()方法 b-a从大到小,a-b从小到大 var max2 = arr.sort(function(a,b){ return b-a; })[0]; console.log(max2) ...

  6. PHP中include路径的解决方法汇总

    这几天整理一份很乱的代码,这才意识到php对include处理不是一般的贱:别的编程语言在处理include中的相对目录时,都是以当前处理的文件作为基准.也就是说,如果A包含B,B包含C时,C再包含一 ...

  7. Unity中播放带有alpha通道格式为Mp4的视频

    问题: Unity中实现播放透明的MP4视频时出现黑点 解决办法:    使用Unity自带的shader去除黑点 1:shader代码如下所示 Shader "Unlit/NewUnlit ...

  8. php中class类文件引入方法汇总

    在项目中  总是会用到类文件引入的操作,在此简单总结下: 方法一: 使用  include,require,include_once,require_once. 其中:*_once  once意为曾经 ...

  9. 项目中经常使用的JS方法汇总,非常有用

    // 对Date的扩展,将 Date 转化为指定格式的String   // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符,   // 年(y)可以用 1- ...

随机推荐

  1. 【转】Android的材料设计兼容库(Design Support Library)

    转自:http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html?mType=Group Android的材料设计兼容 ...

  2. 打造安全的App!iOS安全系列之 HTTPS

    如何打造一个安全的App?这是每一个移动开发者必须面对的问题.在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多 ...

  3. [MVCSharp]开始使用MVC#

    Getting started with MVC# framework The source code of this example can be found under "Example ...

  4. javaEE开发案例——购物车

    一.页面 流程:登录页面(login.jsp)——>购物大厅页面(hall.jsp)——>购物车页面(showMyCart.jsp)——>订单页面(myorder.jsp)——> ...

  5. UIImagePickerController

    1.+(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType;                 检查指定源是 ...

  6. django url 软编码

    期初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了, ...

  7. MySQL Server 5.6 配置文件my.ini 以及windows上mysql表名区分大小写

    MySQL Server 5.6的配置文件my.ini的位置跟以往有所不同: 我的是在:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini 前两天导sql 导完之 ...

  8. Java基础之读文件——从文件中读取文本(ReadAString)

    控制台程序,使用通道从缓冲区获取数据,读取Java基础之写文件(BufferStateTrace)写入的charData.txt import java.nio.file.*; import java ...

  9. iOS架构网址

    http://casatwy.com/iosying-yong-jia-gou-tan-kai-pian.html

  10. FB面经prepare: Task Schedule

    每种task都有冷却时间,比如task1执行后,要经过interval时间后才能再次执行,求总共所需时间. 用HashMap保存每一个task的下一次可以开始执行的最早时间 package TaskS ...