3

Silverlight で WriteableBitmap を特定の色でオーバーレイしようとしています。私は白黒の基本イメージを持っています。これを使用して、新しい合成イメージ用の小さな 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/ ですが、compositeImage にレンダリングする前に、カットアウト画像にカラー オーバーレイを取得できないようです。

これを行うための良い方法を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

1

ちょっとした推測ですが、WriteableBitmap.Render(...)を実行した後、 WriteableBitmap.Invalidate()で遊んでみましたか? それとは別に、イメージを一時的な WriteableBitmap にレンダリングしてから、WriteableBitmap.Pixels を使用してその一時的なビットマップを新しいビットマップにコピーすることもできます。その新しいビットマップで、画像操作を実行できるはずです。

乾杯、アレックス

于 2010-06-07T14:01:16.353 に答える