2010-03-09 3 views
3

J'essaye de superposer un WriteableBitmap avec une certaine couleur dans Silverlight. J'ai une image de base en noir et blanc que j'utilise pour créer des images WriteableBitmap plus petites pour une nouvelle image composite et je veux superposer la partie noire ou blanche de la découpe d'image source avec une certaine couleur avant de l'ajouter à l'image composite.Incrustation WriteableBitmap avec couleur

Ce que je fais est maintenant:

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 

J'ai essayé les méthodes sur http://blogs.silverarcade.com/silverlight-games-101/15/silverlight-blitting-and-blending-with-silverlights-writeablebitmap/ et en utilisant les méthodes d'extension de hxxp: //writeablebitmapex.codeplex.com/, mais je ne peux pas sembler obtenir une couleur superposer sur l'image cutOut avant de le rendre à l'image composite.

Est-ce que quelqu'un connaît une bonne méthode pour le faire?

Merci d'avance.

Répondre

1

juste une supposition rapide, mais avez-vous essayé de jouer avec WriteableBitmap.Invalidate() après avoir fait WriteableBitmap.Render (...)? En dehors de cela, vous pouvez essayer de rendre votre image à un WriteableBitmap temporaire, puis copier celle temporaire sur une nouvelle image bitmap en utilisant WriteableBitmap.Pixels. Sur ce nouveau bitmap, vous devriez être capable d'effectuer des manipulations d'image.

Cheers, Alex

Questions connexes