0

状況は次のとおりです。

ビットマップ ヘッダーとビットマップ データを含むバイト配列を取得しました。データのオフセットがわかっているので、後でレンダリングするために BitmapFrame を生成する必要があります。配列セルのコピーを避けたかったので、配列の一部のラッパーを作成しました ( ArraySegment )。

次に、このビットマップをプリミティブと共に RenderTargetBitmap にレンダリングします。これは、CopyPixels を使用して (データの代わりに) 同じ配列に保存されます。

配列ラッパーを使用して元のデータを操作すると、間違った最終イメージが得られることに気付きました。ただし、同じデータを別の配列にコピーして、BitmapFrame クラスの静的 Create メソッドに渡すと、結果は正しくなります。

何が起こるか考えはありますか?

返信ありがとうございます!

乾杯

4

1 に答える 1

0

OK、問題を特定しました - ArraySegment のプロパティは元の配列を返します - サブ配列ではありません...

于 2010-09-04T13:40:34.393 に答える