【问题标题】:Trying to add image to resources programatically. System.ArgumentException occurs when setting image source尝试以编程方式将图像添加到资源中。设置图像源时发生 System.ArgumentException
【发布时间】:2015-11-05 22:24:15
【问题描述】:

我一直在尝试按照this page 的说明以编程方式将图像添加到资源中。

这是我的代码和错误的图片:

可能错误是由于图像位置。我已经放了

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug

我需要什么:将图像导入资源以供以后使用。

编辑: VS 建议使用 Image.bitmap 我有。但它仍然无法正常工作。 我试过这4种方法

【问题讨论】:

  • 您不会以编程方式向资源中添加任何内容。资源在您构建时编译到您的 EXE 中,然后您在运行时使用它们。您的 EXE 无法在运行时重新编译自身。

标签: c# image winforms jpeg picturebox


【解决方案1】:

问题是它无法从资源中获取您的图像。将图像添加到您的资源并通过资源访问。

Bitmap image= new Bitmap(Application1.Properties.Resources.Gooner);

How to add image to resources.

编辑(如果要加载文件)

        // Construct an image object from a file in the local directory.
        // ... This file must exist in the solution.
        Image image = Image.FromFile("Gooner.jpg");

        pb.Image = image;

【讨论】:

  • 你是对的。但我需要以编程方式将其添加到资源中
  • @AhmedFaizan:您的代码中的问题是它找不到图像。为什么要注释掉 InitializeComponents 方法?它通常应该是 Form 构造函数中的第一行。
  • @AhmedFaizan:你有什么要求?您是希望用户选择任何图像并在 PictureBox 中设置还是要添加包含在您的解决方案中的图像?
  • 我取消了初始化部分的注释,我想在解决方案中添加一个图像。如果需要,我可以稍后将其添加到图片框中。
  • @AhmedFaizan:我猜你还没有将你的图片包含在解决方案中。如果您已将其包含在解决方案中 Image.FromFile 应该可以工作。
【解决方案2】:

试试Bitmap.FromFile静态方法:

Bitmap image = Bitmap.FromFile("path_to_file.jpg");

【讨论】:

  • 感谢反馈,当我提供文件路径时,VS 在“\”区域显示错误。编写图像源时是否需要使用“\\”:Visual Studio 2015\\Projects\\AddToVSResourcesProgramatically\\AddToVSResourcesProgramatically\\bin\\Debug\\Gooner.jpg"
  • 是的。或者只是在你的字符串之前添加@:@“Visual Studio 2015\Projects...”
【解决方案3】:

你不应该把你的文件放到这个路径:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug

但是对于这个:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically

也不需要手动复制文件。要自动执行 - 您应该在项目的文件列表中找到您的图像并选择属性。现在,将属性Copy to Output Directory 更改为Copy if newer 或Copy always。

【讨论】:

  • 我也把它放在那里,但同样的错误来了
  • 能否请您提供 printscreen 与您的项目的文件列表?
猜你喜欢
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
相关资源
最近更新 更多