【发布时间】:2011-01-27 19:41:42
【问题描述】:
当我尝试将几张图片加载到一个图片框中时,我遇到了内存不足的问题。
public void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.ShowDialog();
string selected = dialog.SelectedPath;
string[] imageFileList = Directory.GetFiles(selected);
int iCtr = 0,zCtr = 0;
foreach(string imageFile in imageFileList)
{
if (Image.FromFile(imageFile) != null)
{
Image.FromFile(imageFile).Dispose();
}
PictureBox eachPictureBox = new PictureBox();
eachPictureBox.Size = new Size(100,100);
// if (iCtr % 8 == 0)
//{
// zCtr++;
// iCtr = 0;
//}
eachPictureBox.Location = new Point(iCtr * 100 + 1, 1);
eachPictureBox.Image = Image.FromFile(imageFile);
iCtr++;
panel1.Controls.Add(eachPictureBox);
}
}`enter code here`
【问题讨论】:
-
您选择的目录中存储了多少张图片?
-
您正在加载多张图片,但每张图片都加载到每个图片框中。那么错误代码是什么?一个尝试捕捉什么产量?可能图片太多?
标签: c# picturebox image