|
■No55234 (wakaba さん) に返信 > SourceImageを複数個配置する予定なので、SourceImage[a]の様なaのインデックス管理させるにはどうしたら良いのでしょうか? ベタに書いて良いなら、以下のような感じでも。
(1)固定長配列 private Image[] SourceImages;
SourceImages = new Image[2]; SourceImages[0] = new Bitmap("c:\\Documents and Settings\\○○\\○○.bmp"); SourceImages[1] = new Bitmap("c:\\Documents and Settings\\○○\\○○.bmp"); −中略− grap.DrawImage(SourceImages[0], new Rectangle(SourcePosition, SourceImage1.Size), 0, 0, SourceImage.Width, SourceImage.Height, GraphicsUnit.Pixel, Attr);
(2)可変長リスト private List<Image> SourceImages;
SourceImages = new List<Image>(); SourceImages.Add(new Bitmap("c:\\Documents and Settings\\○○\\○○.bmp")); SourceImages.Add(new Bitmap("c:\\Documents and Settings\\○○\\○○.bmp")); −中略− grap.DrawImage(SourceImages[0], new Rectangle(SourcePosition, SourceImage1.Size), 0, 0, SourceImage.Width, SourceImage.Height, GraphicsUnit.Pixel, Attr);
気になる点としては、Bitmap を持ち続けて良いのかというところです。 Bitmap のインスタンスを持つ限り、メモリを占有し続けますし、その元となったファイルをロックし続けます。
|