提示コードの//ここですの部分ですが以下の例外が発生するのですがこれどう対処したらいいのでしょうか?メモリーが足りませんみたいなことを言われていますが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 コメント