在visual studio 2010/2012中找不到绘图笔

时间:2013-01-16 19:39:53

标签: silverlight drawingbrush

我必须首先提到我以前从未使用过silverlight。 我目前正在开始一个项目,我需要使用DrawingBrush ...来解决this task 我正在开发visual studio 2012,有时在2010年,该项目是Silverlight5 这是我需要DrawingBrush

的上下文
<Image Source="Images/image.png">
            <Image.OpacityMask>
                <DrawingBrush>
                    ...
                </DrawingBrush>
            </Image.OpacityMask>
 </Image>

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  1. 如何从图像中读取像素信息。
  2. 如何修改这些像素信息
  3. 以及如何显示修改后的像素 信息如图像
  4. 示例代码:http://code.msdn.microsoft.com/CSSL3WriteableBitmap-960deef6

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

    希望这有帮助!