尝试以编程方式将图像添加到资源中。在设置图像源时出现System.ArgumentException异常。
尝试以编程方式将图像添加到资源中。在设置图像源时出现System.ArgumentException异常。
我一直在尝试以编程的方式将图像添加到资源中,按照此页面的说明操作。
以下是我的代码和错误的图片:
也许错误是由于图像位置引起的。我已经将它放在
Projects\AddToVSResourcesProgramatically\AddToVSResourcesProgramatically\bin\Debug
我需要的是将图像导入资源以供以后使用。
编辑:
VS建议使用Image.bitmap,我已经尝试过了。但是仍然不起作用。
我尝试了以下4种方式:
问题出现的原因是无法从资源中获取图像。解决方法是将图像添加到资源中,并通过资源访问。
首先,需要将图像添加到资源中。可以通过以下代码将图像添加到资源中:
Bitmap image = new Bitmap(Application1.Properties.Resources.Gooner);
这里的`Gooner`是资源中的图像文件。
如果想要加载文件,可以使用以下代码:
// 从本地目录中的文件构造图像对象。 // ... 此文件必须存在于解决方案中。 Image image = Image.FromFile("Gooner.jpg"); pb.Image = image;
接下来,可能会遇到找不到图像的问题。在代码中,你注释掉了InitializeComponents方法,但通常这个方法应该是Form构造函数中的第一行。请确保将其取消注释。
另外,你需要明确你的需求。是让用户选择任意图像并将其设置到PictureBox中,还是添加一个已经包含在解决方案中的图像?
如果想要将图像添加到解决方案中,需要确保已经将图像添加到解决方案中的适当位置。
希望以上解决方案能够帮助你解决问题。
问题的出现原因是在设置图像源时出现了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..."。