Vision Development Module中,Merge Overlay VI不考虑透明度



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:

我正在使用Vision Development Module 来放置图像中的覆盖层,使用的是IMAQ Overlay Bitmap 函数。我的覆盖层是一个RGB U32的图像,有 alpha bit定义的透明度。当我将透明bitmap覆盖到图像上,覆盖层正确的显示为透明的。但是随后再使用IMAQ Merge Overlay函数,覆盖层不再显示为透明的了。

这是怎么回事儿?



解答:

IMAQ Bitmap Overlay 函数确实显示透明性。但是,IMAQ Merge Overlay 函数不考虑透明性。

如果你需要融合一个透明的覆盖层到你的图像,你需要手动的计算计算结果像素值,然后手动的在图像中改变它们。

我们也可以使用Read PNG File 函数来读取图像文件。当图像深度是32的时候,每个像素有4byte的数据。颜色由三个byte表示,第四个byte解释 alpha (透明度).

下面的范例中将有alpha值的每个像素转变为透明的。



相关链接: Developer Zone Community: Using Transparency within png files for LabVIEW Vision Development Module - Mario!
KnowledgeBase 2R0CRRC1: What Is The Difference Between LabVIEW and NI-IMAQ Support for PNG Images?

附件:





报告日期: 05/09/2007
最近更新: 01/18/2013
文档编号: 4989K2S4