0

まず、Silverlight を使用したことがないことを述べておく必要があります。私は現在プロジェクトを開始しており、DrawingBrush を使用する必要があります... Visual Studio 2012 で開発しているこのタスク を解決するために、2010 年には、プロジェクトは Silverlight5 です。これは、DrawingBrush が必要なコンテキストです。

<Image Source="Images/image.png">
            <Image.OpacityMask>
                <DrawingBrush>
                    ...
                </DrawingBrush>
            </Image.OpacityMask>
 </Image>

問題は、使用する DrawingBrush が見つからないことです...参照が見つかりません。Intellisense は次のように述べています。

DrawingBrush を使用するには、プロジェクトに何かを含めたり、特定の参照を追加したりする必要がありますか? ありがとう!

4

1 に答える 1

0

別の方法で行うことをお勧めします。

この画像を WB1 として WriteableBitmap (ピクセル情報) に変換します。別の WriteableBitmap を同じサイズのフィールドの WB2 として黒色ピクセルで取得します。

WB2 を画像としてレンダリングします。必要に応じて、特定のピクセルを WB1 から WB2 にコピーし、変更された WB2 を表示できます。

次のプロジェクト/サンプル コードは、WritableBitmap の操作方法を学習するのに役立ちます。このプロジェクトから次のことを学ぶ必要があります。

  1. 画像からピクセル情報を読み取る方法。
  2. これらのピクセル情報を変更する方法
  3. 変更されたピクセル情報を画像として表示する方法

サンプル コード: http://code.msdn.microsoft.com/CSSL3WriteableBitmap-960deef6

このプロジェクトは Silverlight 3 をサポートしています。したがって、Silverlight 5 でサポートされることは間違いありません。

お役に立てれば!

于 2013-01-17T08:17:34.027 に答える