Windows サービスで system.drawing を集中的に使用しているときに、メモリ不足の例外が発生します。
ここに私のコードの一部があります:
FileStream fs = new FileStream(ImagePath, FileMode.Open, FileAccess.Read);
img = (Image)Image.FromStream(fs).Clone();
例外はこの点で発生するだけでなく、描画、トリミング、サイズ変更、画像のコピーを含む他の点でも発生することがあります
私は常に使用済みのオブジェクトをすべて処分しています。
system.drawing の「メモリ不足例外」に関するこの記事を見まし た ここ
私の場合と非常によく似ていますが、私のテスト データは 40 枚の画像の繰り返しのチェーンであるため、異なるものです。
ここで言及されている制限を見ました
Win/Web サービスでは system.drawing を使用すべきではないと書かれています。
大規模な画像処理のために Windows サービスで使用する必要があります。