0

BitBlitビットマップの基本を完全には理解していません。

WriteableBitmapExフレームワーク(WPF)を使用しています。私のビットマップはマップを表しており、達成したいのは(移動する)シンボルをそのマップにコピーすることです。

実際のコピーには、関数Blitを使用します。

  _bitmap.Blit(myObject.Value.Location.ToWindowsPoint(), symbol, rect, Colors.Cyan,
                         WriteableBitmapExtensions.BlendMode.Additive);

ここで、symbolはpng画像(透明な背景)です。

これはprinicpalで機能しますが、ブレンドモードで色(Colors.Cyan)がどのように適用されるかわかりません。使用可能なすべてのブレンドモードを試しましたが、シンボルの色としてシアンを取得できなかったか、色を取得しましたが、透明な背景もソースビットマップ(黒の背景)にコピーされました。

「Bliting」は私のユースケースにとって間違ったアプローチですか?

ありがとう。

4

1 に答える 1

0

はるかに簡単なアプローチは、画像(対応するWPF ui要素)を使用して、ビットマップの上にレイヤー化することです。これには、ビットマップをまったく再描画せずに画像を移動できるという利点もあります。

于 2012-10-29T08:26:32.663 に答える