如果不透明度小于1,则透明度不再透明

时间:2012-02-14 09:06:44

标签: silverlight png transparency opacity

我有一个32位PNG,表示透明正方形中间的蓝色方块。 下面,我显示了这个蓝色正方形,有3个不同的不透明度值:

From left to right, opacity is 1, 0.5 and 0.1

从左到右,不透明度分别为1,0.5和0.1,如您所见(如果不能,只需信任您的Photoshop吸管),蓝色方块周围的区域仅在左侧图像上是透明的。

以下是与颜色值相同的图像:

Same image with color values

我知道它几乎看不见但我想知道是什么原因造成的。 加上一些图像和背景,对比度更加明显。

谢谢!

编辑:以下是我想在家中试用的VS解决方案:http://www.mediafire.com/?gt704e62d53z7ae

2 个答案:

答案 0 :(得分:1)

它不是抗锯齿,很可能不是Premultiplied Alpha Blending,因为它的目的是做你正在做的事情。

这似乎最像渲染问题。

您是否在多个浏览器中尝试过此操作?在具有不同GPU的不同机器上?在更新驱动程序的同一台机器上?

答案 1 :(得分:0)

它可能是抗锯齿,导致透明“框架”和半透明“蓝色方块”之间的混合,导致您看到的奇怪的中间色重影。