C# [OutOfMemoryException] 例外を対処する方法

提示コードの//ここですの部分ですが以下の例外が発生するのですがこれどう対処したらいいのでしょうか?メモリーが足りませんみたいなことを言われていますが1.1メガ程度なので読み込みたいです。

試したこと

ビットマップクラス利用しても同じ例外、Imageクラスを利用しても同じ例外

やりたいこと

画像の解像度を取得したい。

参考サイト

参考サイト:https://dobon.net/vb/dotnet/graphics/imagefromfile.html
参考サイト:https://atmarkit.itmedia.co.jp/fdotnet/dotnettips/961dpiresolution/dpiresolution.html

イメージ説明

private void listBox_SelectedIndexChanged(object sender, EventArgs e) { labelFileName.Text = listBox.Text; //ファイル名 //ファイルサイズ FileInfo file = new FileInfo(filePathList[listBox.SelectedIndex]); decimal value = (decimal)((float)((float)file.Length / (float)(1024 * 1000))); string st = value.ToString("0.00"); labelFileSize.Text = st; //解像度 System.Drawing.Image img = System.Drawing.Image.FromFile(filePathList[listBox.SelectedIndex]);//ここで例外発生 float h = img.HorizontalResolution; float v = img.VerticalResolution; labelResolution.Text = h + "x" + v; Dispose(); // Debug.WriteLine(listBox.Text); }

コメントを投稿

0 コメント