【发布时间】:2012-03-05 15:52:36
【问题描述】:
我有一个 32 位 PNG,表示透明正方形中间的蓝色正方形。 下面,我用 3 个不同的不透明度值显示了这个蓝色方块:
从左到右,不透明度分别为 1、0.5 和 0.1,您可以看到(如果不能,请相信您的 Photoshop 吸管)蓝色方块周围的区域仅在左侧图像上是透明的。
这是具有颜色值的相同图像:
我知道它几乎看不见,但我想知道是什么原因造成的。 加上一些图像和背景,对比度更加明显。
谢谢!
编辑:这是我的 VS 解决方案,适合那些想在家尝试的人:http://www.mediafire.com/?gt704e62d53z7ae
【问题讨论】:
-
我可以确认我也看到了这种行为。我测试了 32 位和 8 位 PNG 图像,输出没有差异。闻起来像渲染缺陷。
-
这也是我的猜测。你有没有想出解决方法?
-
不,我没有找到任何解决方法。
-
我猜 Silverlight 正在做一个premultiplied alpha blending,就像 XNA 一样。但这只是猜测。
-
当不透明度设置为 10% 时,您预计会发生什么?对我来说,#514846 似乎是正确的颜色。
标签: silverlight png transparency opacity