Рисовальная кисть не найдена в visual studio 2010/2012
Прежде всего я должен упомянуть, что никогда раньше не работал с Silverlight. В настоящее время я начинаю проект, и мне нужно работать с DrawingBrush... чтобы решить эту задачу, я разрабатываю в 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 ответ
Я предлагаю вам сделать это по-другому.
Преобразуйте это изображение в WriteableBitmap (информацию о пикселях) как WB1. Возьмите другой WriteableBitmap в качестве WB2 поля того же размера с пикселем черного цвета.
Визуализируйте WB2 как изображение. Теперь при необходимости вы можете скопировать определенные пиксели из WB1 в WB2 и отобразить измененный WB2.
Следующий проект / пример кода поможет вам научиться работать с WritableBitmap. Вам просто нужно узнать следующие вещи из этого проекта.
- Как прочитать информацию о пикселях из изображения.
- Как изменить эти данные пикселей
- и как отобразить информацию об измененных пикселях в виде изображения
Пример кода: http://code.msdn.microsoft.com/CSSL3WriteableBitmap-960deef6
Этот проект поддерживает Silverlight 3. Так что определенно он будет поддерживаться в Silverlight 5.
Надеюсь это поможет!