【发布时间】:2012-07-14 07:58:23
【问题描述】:
我有一个 C# 程序,在 Form 内有一个 PictureBox 对象。如何更改其图片?可供选择的图片在 bin/Pics 中;它们是 jpeg 格式,如果这很重要的话..
【问题讨论】:
标签: c# image winforms picturebox
我有一个 C# 程序,在 Form 内有一个 PictureBox 对象。如何更改其图片?可供选择的图片在 bin/Pics 中;它们是 jpeg 格式,如果这很重要的话..
【问题讨论】:
标签: c# image winforms picturebox
为您的PictureBox 的Image 属性分配一个新的Image 对象。要从文件加载Image,您可以使用Image.FromFile 方法。在您的特定情况下,假设当前目录是bin 下的一个,这应该加载图像bin/Pics/image1.jpg,例如:
pictureBox1.Image = Image.FromFile("../Pics/image1.jpg");
此外,如果这些图像是静态的并且仅用作应用程序中的资源,则资源将比文件更适合。
【讨论】:
Stream 加载图像,因为FromFile() 方法使文件句柄保持打开状态,直到应用程序生命周期结束。例如,当您尝试使用具有相同名称的文件覆盖图像时,这可能会导致不必要的副作用。
您可以使用pictureBox1 的ImageLocation 属性:
pictureBox1.ImageLocation = @"C:\Users\MSI\Desktop\MYAPP\Slider\Slider\bt1.jpg";
【讨论】:
如果您在项目中将图像作为资源导入,则还有:
picPreview.Image = Properties.Resources.ImageName;
其中 picPreview 是图片框的名称,ImageName 是您要显示的文件的名称。
*通过以下方式定位资源:项目 --> 属性 --> 资源
【讨论】: