我正在使用WinForms。在我的表格中,我有一个图片框和一个按钮。我正试图通过计算机内部文件的按钮单击在我的图片框中加载图片。我不想打开文件对话框。每次我尝试打开图像时,都会收到错误消息。
错误消息:mscorlib.dl中出现未处理的“System.NotSupportedException”类型异常
我的图片文件夹中只有一张图片有.png扩展名。我有没有办法在我的图片框中打开.png图片而不指定文件名?我想我可以通过指定文件扩展名来做到这一点。在这种情况下,像C \ image.png。我该怎么做?
private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(@"C:\\image\\resized_tree.jpg");
}
答案 0 :(得分:3)
试试这个:
private void button1_Click(object sender, EventArgs e)
{
string path = @".\";
string[] filename = Directory.GetFiles(path, "*.png");
pictureBox1.Load(filename[0]);
}
答案 1 :(得分:2)
如上所述,您无法将图像包含在现有应用程序中。您可以通过FIleStream加载图像。
以下示例
FileStream fs = new FileStream(@"C:\\image\\resized_tree.jpg", FileMode.Open, FileAccess.Read);
picturebox1.Image = Image.FromStream(fs);