尝试以编程方式将图像添加到资源中。在设置图像源时出现System.ArgumentException异常。

8 浏览
0 Comments

尝试以编程方式将图像添加到资源中。在设置图像源时出现System.ArgumentException异常。

我一直在尝试以编程的方式将图像添加到资源中,按照此页面的说明操作。

以下是我的代码和错误的图片:

ArgumentException was unhandled

也许错误是由于图像位置引起的。我已经将它放在

Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug

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

编辑:

VS建议使用Image.bitmap,我已经尝试过了。但是仍然不起作用。

我尝试了以下4种方式:

enter image description here

0
0 Comments

问题出现的原因是无法从资源中获取图像。解决方法是将图像添加到资源中,并通过资源访问。

首先,需要将图像添加到资源中。可以通过以下代码将图像添加到资源中:

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

这里的`Gooner`是资源中的图像文件。

如果想要加载文件,可以使用以下代码:

// 从本地目录中的文件构造图像对象。
// ... 此文件必须存在于解决方案中。
Image image = Image.FromFile("Gooner.jpg");
pb.Image = image;

接下来,可能会遇到找不到图像的问题。在代码中,你注释掉了InitializeComponents方法,但通常这个方法应该是Form构造函数中的第一行。请确保将其取消注释。

另外,你需要明确你的需求。是让用户选择任意图像并将其设置到PictureBox中,还是添加一个已经包含在解决方案中的图像?

如果想要将图像添加到解决方案中,需要确保已经将图像添加到解决方案中的适当位置。

希望以上解决方案能够帮助你解决问题。

0
0 Comments

问题的出现原因是在设置图像源时出现了System.ArgumentException异常。解决方法是在给定的文件路径中使用双斜杠“\\”,或者在字符串前面添加“@”符号。

首先,可以尝试使用Bitmap.FromFile静态方法来加载图像文件:

Bitmap image = Bitmap.FromFile("文件路径.jpg");

当给定文件路径时,如果在反斜杠“\”的位置出现错误,Visual Studio会显示错误。因此,在编写图像源时,需要使用双斜杠“\\”来表示路径中的反斜杠。例如:"Visual Studio 2015\\Projects\\AddToVSResourcesProgramatically\\AddToVSResourcesProgramatically\\bin\\Debug\\Gooner.jpg"。

另外一种解决方法是在字符串前面加上“@”符号,这样可以保留字符串中的特殊字符,例如反斜杠。例如:@"Visual Studio 2015\Projects..."。

0
0 Comments

问题原因:问题出现的原因是将图像文件放在错误的路径上,导致程序在设置图像源时发生了System.ArgumentException异常。

解决方法:将图像文件放在正确的路径上,并在项目的文件列表中选择图像文件的属性。将属性"Copy to Output Directory"更改为"Copy if newer"或"Copy always",以实现自动复制文件。如果问题仍然存在,请提供项目文件列表的截图以供进一步分析。

0