イメージ変換プログラムに問題があります。 39枚の画像を変換してからこのエラーが発生する可能性があります。イメージをメモリ不足に変換するエラー
Exception thrown: 'System.OutOfMemoryException' in System.Drawing.dll
私のコードに何が問題なのかわかりません。
エラー:
string[] originalImage = Directory.GetFiles(textBox1.Text);
foreach (var filename in originalImage)
{
if (fileExtension.ToUpper() == ".JPG" || fileExtension.ToUpper() == ".PNG")
{
Bitmap bitmap = new Bitmap(filename); //error coming here
//DefaultCompressionJpeg(bitmap);
string fn = Path.GetFileNameWithoutExtension(filename);
VariousQuality(bitmap, fn, fileExtension, fileOriginalDate);
}
}
なぜ、あなたが最初のループでそれを中断しているのであれば、 'for'ループを使用するのですか? –
'OutOfMemoryException'はおそらく、すべての変換プロセスで適切に処理されない可能性のある' FileStream'から来ているため、新しいインスタンスを作成してメモリ空間を使い切った時点で、 'FileStream'で' using'文がこの問題を解決するかもしれません。 –