Silverlight:为图像添加透明度

时间:2010-09-29 11:35:03

标签: c# silverlight image-processing bitmap transparency

我希望有人可以帮助我们。我们正在尝试将一个图像编辑器组合在一起,在 Silverlight 中具有与Photoshop类似的功能(但远不如复杂)。在创建图层(z索引堆栈中的几个独立图像)时,我们遇到了一个奇怪的问题。将图像叠加在一起似乎很好,但我们希望用户能够在给定的图层中编辑图像,而我们似乎无法使其工作。

我们希望用户能够在图像层中剪切“洞”(因此可以看到下面的图像),但无论我们做什么,Silverlight都不会让我们改变Alpha透明度图像的部分。

奇怪的是,它允许我们将整个图像透明,正确显示图像已有的任何透明度,但我们无法找到一种方法使用户的选择透明。

我希望有足够的人能够帮助我们!

非常感谢。

2 个答案:

答案 0 :(得分:1)

如果每个图层都在画布中,则可以向画布添加复杂剪裁区域以从渲染中删除内容。

这些需要从每个孔的多边形生成,因此对于基于像素的随机区域不利。

答案 1 :(得分:1)

您可能希望在silverlight.net网站上查看此示例:http://www.silverlight.net/community/samples/silverlight-samples/scratch-surface/