mai_mai_mail回答ポイント 100ptウォッチ

VS2015 C#について教えてください。以下は写真Viewerのようなものです。8MByte JPG(5K×4Kサイズ)を30枚読み込みます。仕様メモリは3Gです。1枚は約170Mです。なぜこれだけメモリを使うのかわかりません。どなたか教えていただけますか?


public partial class Form1 : Form {
string[] files = System.IO.Directory.GetFiles("C:\\test", "*", System.IO.SearchOption.AllDirectories);
Bitmap[] bmp =new Bitmap[300];
private void Form1_Load(object sender, EventArgs e) {
for(int i = 0; i < files.Length-1; i++) {
bmp[i] = new Bitmap("c:\\dummy.jpg");
}
for (int i = 0; i < 30; i++) {
switch (rote(files[i])) {
case 1://そのまま
bmp[i] = new Bitmap(files[i]);bmp[i].RotateFlip(RotateFlipType.Rotate180FlipX);break;
case 2://上下反転
bmp[i] = new Bitmap(files[i]);bmp[i].RotateFlip(RotateFlipType.Rotate180FlipX);break;
}
}
pictureBox1.Image = bmp[0];
}
public Int16 rote(string filename) {
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(filename);
foreach (System.Drawing.Imaging.PropertyItem item in bmp.PropertyItems) {
if (item.Id == 0x0112) {
return BitConverter.ToInt16(item.Value, 0);
}
}
bmp.Dispose();
return -1;
}
}

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2016-08-24 21:14:46
終了日時
2016-08-31 21:15:03
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

C#561BMP165jpg4623G217switch131

人気の質問

メニュー

PC版