0

私は C# でビットマップを扱っており、安全でない BitmapData クラスを使用してピクセル データに直接アクセスしています。

不規則に、明らかな理由もなく、このエラーが発生します(まれに、おそらく1時間ごとに)

保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。

これは、安全でないコードを使用してピクセルを取得/設定しようとすると発生します。これを解決する方法はありますか?リスト内の Bitmap と BitmapData の両方へのオブジェクト参照を保持しているので、GC によって破棄されたとは思いませんが、GC によって移動された可能性があります。これは可能ですか?

これは、予測可能な時点 (起動時、初期化時、またはイメージ コードの実行時など) には発生しないことに注意してください。何が起こっているのでしょうか?ロックされたビットマップがロックされ、メモリが突然アクセスできなくなるだけではないと思っていましたが、そうではありません。何か案は?

4

0 に答える 0