0

我必须首先提到我以前从未使用过silverlight。我目前正在开始一个项目,我需要使用 DrawingBrush ...解决 我在 Visual Studio 2012 中开发的这个任务,有时在 2010 年,项目是 Silverlight5 这是我需要 DrawingBrush 的上下文

<Image Source="Images/image.png">
            <Image.OpacityMask>
                <DrawingBrush>
                    ...
                </DrawingBrush>
            </Image.OpacityMask>
 </Image>

问题是我找不到使用 DrawingBrush ......它没有找到它的参考。Intellisense 说:“命名空间‘System.Windows.Media’中不存在类型或命名空间名称‘DrawingBrush’(您是否缺少程序集引用?)”

我是否必须包含某些内容或添加对我的项目的特定引用才能使用 DrawingBrush?谢谢!

4

1 回答 1

0

我建议你以不同的方式来做。

将此图像转换为WriteableBitmap(像素信息)作为WB1。将另一个 WriteableBitmap 作为具有黑色像素的相同大小字段的 WB2。

将 WB2 渲染为图像。现在,只要需要,您就可以将特定像素从 WB1 复制到 WB2 并显示修改后的 WB2。

以下项目/示例代码将帮助您学习使用 WritableBitmap。您只需要从这个项目中学习以下内容。

  1. 如何从图像中读取像素信息。
  2. 如何修改这些像素信息
  3. 以及如何将修改后的像素信息显示为图像

示例代码:http ://code.msdn.microsoft.com/CSSL3WriteableBitmap-960deef6

这个项目支持 Silverlight 3。所以它肯定会在 Silverlight 5 中得到支持。

希望这可以帮助!

于 2013-01-17T08:17:34.027 回答