关于pictureBox1.Image=Image.FromFile(path)问题,帮我看一下,我好想早点睡觉!

时间:2021-10-04 16:14:27
简单问题: private void FormMain_Load(object sender, System.EventArgs e)
{
this.pictureBox1=new PictureBox();
this.pictureBox1.Image=new Bitmap();?错在什么地方?
pictureBox1.Image=null;
path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);
我想在form启动时动态加一个我自己的图片,帮我看一下,应该怎么搞?

}

12 个解决方案

#1


如果图片控件是从工具栏中加入的,用下面的就应该可以:

path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);

#2


new Bitmap()是空的对象,没有图片

#3




如果只下面的:

path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);

就会出现:

未处理的“System.IO.FileNotFoundException”类型的异常出现在 system.drawing.dll 中

其他信息:E:\pict\IMAGE2.JPEG

#4


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;

这些我都加了!是不是要在那儿.初始化一些东西!怎么搞?

#5


我才学!大家帮我看看!

#6


确保图片存在。

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsApplication3
{
/// <summary>
/// Form1 摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
// 
// pictureBox1
// 
this.pictureBox1.Location = new System.Drawing.Point(32, 40);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(208, 168);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
// 
// Form1
// 
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);

}
#endregion

public static void Main()
{
Application.Run( new Form1() );
}

private void Form1_Load(object sender, System.EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@"c:\\1.jpeg");
}
}
}

#7


this.pictureBox1=new PictureBox();
path=@"E:\pict\IMAGE2.JPEG";
this.pictureBox1.Image=new Bitmap(path);
Bitmap()方法被12次重载,但都需要带参数。

[C#] public Bitmap(Image);
从指定的数据流初始化 Bitmap 类的新实例。


[C#] public Bitmap(Stream);
从指定的文件初始化 Bitmap 类的新实例。

[C#] public Bitmap(string);
从指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。

[C#] public Bitmap(Image, Size);
用指定的大小初始化 Bitmap 类的新实例。

[C#] public Bitmap(int, int);
从指定的数据流初始化 Bitmap 类的新实例。

[C#] public Bitmap(Stream, bool);
从指定的文件初始化 Bitmap 类的新实例。

[C#] public Bitmap(string, bool);
从指定的资源初始化 Bitmap 类的新实例。

[C#] public Bitmap(Type, string);
用指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。

[C#] public Bitmap(Image, int, int);
用指定的大小和指定的 Graphics 对象的分辨率初始化 Bitmap 类的新实例。

[C#] public Bitmap(int, int, Graphics);
用指定的大小和格式初始化 Bitmap 类的新实例。

[C#] public Bitmap(int, int, PixelFormat);
用指定的大小、像素格式和像素数据初始化 Bitmap 类的新实例。

[public Bitmap(int, int, int, PixelFormat, IntPtr);

#8


各位朋友我现在的情况是这样的: 我用this.pictureBox1.Image = Image.FromFile(@"c:\\1.bmp");是可的以的了,我原来是jpeg格式的为什么不可以?说找不到,我现在改成bmp格式就说可以找到了!但想点一个按钮后图片就从我的c:\下面任意选一张出来,但老是第一张,不能刷新,怎么才能让this.pictureBox1.Image刷新呀?

#9


指定folder,然後從當前folder中讀出符合格式的文件列表, 按一下button更換一張圖片.

#10


this.pictureBox1.Update();刷新

#11


那如何取得某个目录下面的所有图片?然后再放到this.pictureBox1.Image 应该如何搞?

#12


获取图片的,贴段我的代码给你

DirectoryInfo myDirInfo=new DirectoryInfo(myImageDir);//也可以用System.IO.Path,更好
FileInfo[] myImageInfos=myDirInfo.GetFiles(); 
myImageList.Items.Add(new ListItem("empty","empty.gif@1@1@1@1@.gif"));
foreach(FileInfo myImageInfo in myImageInfos)
{
  try
  {
   myImageList.Items.Add(new ListItem(myImageInfo.Name,myImageInfo.Name));
   }
  catch{}
 }

#1


如果图片控件是从工具栏中加入的,用下面的就应该可以:

path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);

#2


new Bitmap()是空的对象,没有图片

#3




如果只下面的:

path=@"E:\pict\IMAGE2.JPEG";
pictureBox1.Image=Image.FromFile(path);

就会出现:

未处理的“System.IO.FileNotFoundException”类型的异常出现在 system.drawing.dll 中

其他信息:E:\pict\IMAGE2.JPEG

#4


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;

这些我都加了!是不是要在那儿.初始化一些东西!怎么搞?

#5


我才学!大家帮我看看!

#6


确保图片存在。

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsApplication3
{
/// <summary>
/// Form1 摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.SuspendLayout();
// 
// pictureBox1
// 
this.pictureBox1.Location = new System.Drawing.Point(32, 40);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(208, 168);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
// 
// Form1
// 
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 266);
this.Controls.Add(this.pictureBox1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);

}
#endregion

public static void Main()
{
Application.Run( new Form1() );
}

private void Form1_Load(object sender, System.EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@"c:\\1.jpeg");
}
}
}

#7


this.pictureBox1=new PictureBox();
path=@"E:\pict\IMAGE2.JPEG";
this.pictureBox1.Image=new Bitmap(path);
Bitmap()方法被12次重载,但都需要带参数。

[C#] public Bitmap(Image);
从指定的数据流初始化 Bitmap 类的新实例。


[C#] public Bitmap(Stream);
从指定的文件初始化 Bitmap 类的新实例。

[C#] public Bitmap(string);
从指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。

[C#] public Bitmap(Image, Size);
用指定的大小初始化 Bitmap 类的新实例。

[C#] public Bitmap(int, int);
从指定的数据流初始化 Bitmap 类的新实例。

[C#] public Bitmap(Stream, bool);
从指定的文件初始化 Bitmap 类的新实例。

[C#] public Bitmap(string, bool);
从指定的资源初始化 Bitmap 类的新实例。

[C#] public Bitmap(Type, string);
用指定的现有图像并使用指定的大小初始化 Bitmap 类的新实例。

[C#] public Bitmap(Image, int, int);
用指定的大小和指定的 Graphics 对象的分辨率初始化 Bitmap 类的新实例。

[C#] public Bitmap(int, int, Graphics);
用指定的大小和格式初始化 Bitmap 类的新实例。

[C#] public Bitmap(int, int, PixelFormat);
用指定的大小、像素格式和像素数据初始化 Bitmap 类的新实例。

[public Bitmap(int, int, int, PixelFormat, IntPtr);

#8


各位朋友我现在的情况是这样的: 我用this.pictureBox1.Image = Image.FromFile(@"c:\\1.bmp");是可的以的了,我原来是jpeg格式的为什么不可以?说找不到,我现在改成bmp格式就说可以找到了!但想点一个按钮后图片就从我的c:\下面任意选一张出来,但老是第一张,不能刷新,怎么才能让this.pictureBox1.Image刷新呀?

#9


指定folder,然後從當前folder中讀出符合格式的文件列表, 按一下button更換一張圖片.

#10


this.pictureBox1.Update();刷新

#11


那如何取得某个目录下面的所有图片?然后再放到this.pictureBox1.Image 应该如何搞?

#12


获取图片的,贴段我的代码给你

DirectoryInfo myDirInfo=new DirectoryInfo(myImageDir);//也可以用System.IO.Path,更好
FileInfo[] myImageInfos=myDirInfo.GetFiles(); 
myImageList.Items.Add(new ListItem("empty","empty.gif@1@1@1@1@.gif"));
foreach(FileInfo myImageInfo in myImageInfos)
{
  try
  {
   myImageList.Items.Add(new ListItem(myImageInfo.Name,myImageInfo.Name));
   }
  catch{}
 }