2

現在、ドキュメントにあるこのメソッドを使用して、 WriteableBitmapExを使用して 2 つのビットマップをオーバーレイしようとしています。

writeableBmp.Blit(new Point(10, 10), bitmap, sourceRect, 
        Colors.White,WriteableBitmapExtensions.BlendMode.Additive);

問題の原因と思われる...WinPhone.dllとWinPhoneXnaDependant.dllを追加するNuGet経由でパッケージをインストールしました。現在書いているコードは次のとおりです。

WriteableBitmap result = new WriteableBitmap(results, null);
WriteableBitmap overlay = new WriteableBitmap(0, 0).FromResource("Images/VizageOverlay.png");
var cropped = result.Crop(96, 0, 480, 728);
cropped.Blit(new Point(0, 0), overlay, new Point(0,0), 
        WriteableBitmapExtensions.BlendMode.Additive);

ただし、エラーは、WriteableBitmapExtensions.BlendMode.Additiveが * 前述の dll の両方に*存在することを示しています。両方を削除して一方を保持しようとしましたが、上記のコードに表示される両方が必要です。

何か案は?

4

2 に答える 2

2

WinPhoneXnaDependantXNA プロジェクトを作成していない場合は、への参照を削除します。

問題が解決しない場合は、著者の René Schulteに Twitter で連絡してください。

于 2012-09-08T21:10:17.663 に答える
1

それを見たことがない。再構築が役立つ場合があり、XNA プロジェクトへの参照を削除するだけで済みます。WriteableBitmapExWinPhoneXnaDependant.dll には、MediaLibrary への書き込みなどの XNA 依存コードが含まれています。このような XNA コードの使用を禁止するバックグラウンド エージェントで WBX lib を使用できるように分離されています。

于 2012-09-10T06:34:29.980 に答える