Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight:为图像添加透明度_C#_Silverlight_Image Processing_Bitmap_Transparency - Fatal编程技术网

C# Silverlight:为图像添加透明度

C# Silverlight:为图像添加透明度,c#,silverlight,image-processing,bitmap,transparency,C#,Silverlight,Image Processing,Bitmap,Transparency,我希望有人能帮助我们。我们正在尝试组合一个图像编辑器,它的功能与Silverlight中的Photoshop类似(但远没有那么复杂)。在创建层(z索引堆栈中的几个独立图像)时,我们遇到了一个奇怪的问题。将图像层层叠加似乎很好,但我们希望用户能够在给定的层中编辑图像,而我们似乎无法让它正常工作 特别是,我们希望用户能够在图像层中切割“孔”(从而允许下面的图像被看穿),但无论我们做什么,Silverlight都不允许我们改变图像部分的Alpha透明度 奇怪的是,它允许我们将整个图像变成透明的,并且它

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

特别是,我们希望用户能够在图像层中切割“孔”(从而允许下面的图像被看穿),但无论我们做什么,Silverlight都不允许我们改变图像部分的Alpha透明度

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

我希望这足够清楚,有人能够帮助我们


非常感谢。

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


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

您可能希望在silverlight.net网站上查看此示例: