尝试以编程方式将图像添加到资源。设置图像源

时间:2015-08-13 05:15:24

标签: c# image winforms jpeg picturebox

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

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

ArgumentException was unhandled

可能错误是由于图像位置造成的。我把它放进了

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug

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

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

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

尝试使用Bitmap.FromFile静态方法:

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

答案 2 :(得分:0)

您应该将文件放在此路径中:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug

但对此:

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically

此外,无需手动复制文件。要自动执行此操作 - 您应该在项目的文件列表中找到您的图像,然后选择“属性”。现在,将属性Copy to Output Directory更改为Copy if newerCopy always