Рисовальная кисть не найдена в 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. Вам просто нужно узнать следующие вещи из этого проекта.

  1. Как прочитать информацию о пикселях из изображения.
  2. Как изменить эти данные пикселей
  3. и как отобразить информацию об измененных пикселях в виде изображения

Пример кода: http://code.msdn.microsoft.com/CSSL3WriteableBitmap-960deef6

Этот проект поддерживает Silverlight 3. Так что определенно он будет поддерживаться в Silverlight 5.

Надеюсь это поможет!

Другие вопросы по тегам