【问题标题】:How do I change a PictureBox's image?如何更改 PictureBox 的图像?
【发布时间】:2012-07-14 07:58:23
【问题描述】:

我有一个 C# 程序,在 Form 内有一个 PictureBox 对象。如何更改其图片?可供选择的图片在 bin/Pics 中;它们是 jpeg 格式,如果这很重要的话..

【问题讨论】:

    标签: c# image winforms picturebox


    【解决方案1】:

    为您的PictureBoxImage 属性分配一个新的Image 对象。要从文件加载Image,您可以使用Image.FromFile 方法。在您的特定情况下,假设当前目录是bin 下的一个,这应该加载图像bin/Pics/image1.jpg,例如:

    pictureBox1.Image = Image.FromFile("../Pics/image1.jpg");
    

    此外,如果这些图像是静态的并且仅用作应用程序中的资源,则资源将比文件更适合。

    【讨论】:

    • 当然,这取决于您要对图像做什么。我更喜欢从Stream 加载图像,因为FromFile() 方法使文件句柄保持打开状态,直到应用程序生命周期结束。例如,当您尝试使用具有相同名称的文件覆盖图像时,这可能会导致不必要的副作用。
    • 只是添加到上面,我无法显示我的图像然后记得你需要添加双 \\ s 例如;pictureBox1.Image = Image.FromFile("C:\ \Users\\bob\\Documents\\music.jpg");
    【解决方案2】:

    您可以使用pictureBox1ImageLocation 属性:

    pictureBox1.ImageLocation = @"C:\Users\MSI\Desktop\MYAPP\Slider\Slider\bt1.jpg";
    

    【讨论】:

      【解决方案3】:

      如果您在项目中将图像作为资源导入,则还有:

      picPreview.Image = Properties.Resources.ImageName;
      

      其中 picPreview 是图片框的名称,ImageName 是您要显示的文件的名称。

      *通过以下方式定位资源:项目 --> 属性 --> 资源

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-22
        • 2011-09-27
        • 2013-09-13
        • 2016-11-10
        • 1970-01-01
        • 2013-03-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多