BitmapImage
C# ポインターを使用してオブジェクトの基になるメモリにアクセスする方法はありますか?
メソッドがあることは知っていCopyPixels
ますが、ピクセル配列のコピーを新しい配列に作成します(メモリ要件が重複しています)。大きな画像 (2 GB) を開くと、多くの役に立たないものが割り当てられます。また、CCLA のようなある種の精緻化を実行したい場合は、膨大な量のメモリが必要です。
ピクセル配列を読み取るだけです。
でできるように、ピクセルを直接アドレス指定することは可能System.Drawing.Bitmap
ですか?
の高速ビットマップ アクセスを作成しましSystem.Drawing.Bitmap
たが、WPF を使用しているため、 にも同じ機能が必要ですBitmapSource
。それ以外の場合は、イメージの読み込みを複製する必要があります (古い方法のビットマップとBitmapSource
WPF でイメージを表示する) には、多くのメモリと時間がかかります。
ありがとうロレンツォ