WPFはメモリの制限によりGDI +ができない大きなビットマップを操作できますか?WPFでの大きなビットマップの作成
私は簡単に10,000x10,000のビットマップを持っていますし、それよりもはるかに大きいかもしれません。最悪の場合私は、単一のビットマップを大きなタイルに分割して、私が推測することができると思う。
は、私は基本的に4つの物事
- は黒と白の
- スキャンにビットマップを変換する単一のビットマップ
- にこれらのタイルのすべてを入れてタイル状の画像のセットを取るを行う必要があります黒から白への変更を探すビットマップ
私はこれらのことをGDI +で行う方法を知っていますが、私は走っています私のビットマップのサイズが私が使用しているマシンにとって大きすぎるため、プログラムがクラッシュし、イメージを小さくすることができないので、WPFがGDI +がある場所で成功することができることを願っています私を失った。
配列への変換では、Lockbitsを使用しますか?私はすでに私の申請の一部でそれをやっています。 –
はい、LockBits for WinFormsを使用して、System.Windows.Media.Imaging.BitmapSourceのCopyPixelsを使用します。 –