Наложение WriteableBitmap с цветом - PullRequest
3 голосов
/ 09 марта 2010

Я пытаюсь наложить WriteableBitmap определенным цветом в Silverlight. У меня есть черно-белое базовое изображение, которое я использую для создания меньших изображений WriteableBitmap для нового составного изображения, и я хочу наложить либо черную, либо белую часть исходного изображения с вырезом определенным цветом, прежде чем добавить его в составное изображение.

То, что я сейчас делаю, это:

var cutOut = new WriteableBitmap(8, 14);
/*
    cut out the image here
*/
cutOut.Render(sourceImage, transform); // sourceImage is the base image
cutOutImage.Source = cutOut; // cutOutImage is an Image element in XAML

compositeImage.Render(cutOutImage, transform2); // compositeImage is the final WriteableBitmap that is shown on screen

Я пробовал методы на http://blogs.silverarcade.com/silverlight-games-101/15/silverlight-blitting-and-blending-with-silverlights-writeablebitmap/ и использовал методы расширения из hxxp: //writeablebitmapex.codeplex.com/, но я не могу получить цветное наложение на изображение cutOut перед его рендерингом в композитный образ .

Кто-нибудь знает хороший способ сделать это?

Заранее спасибо.

1 Ответ

1 голос
/ 07 июня 2010

просто быстрое предположение, но вы пытались поиграться с WriteableBitmap.Invalidate () после выполнения WriteableBitmap.Render (...) ? Кроме того, вы можете попробовать визуализировать ваше изображение во временную WriteableBitmap, а затем скопировать это временное изображение в новое растровое изображение, используя WriteableBitmap.Pixels. На этом новом растровом изображении вы сможете выполнять манипуляции с изображениями.

Ура, Алекс

...