新位图 - 参数无效

时间:2014-12-28 12:32:38

标签: c# opengl bitmap

我遇到了新的位图问题,它说参数无效。

Bitmap image = new Bitmap("..//..//images//brick.jpg");

我的项目中包含brick.jpg的文件夹图像。 在其他示例中使用相同的工作方式,但在这里我有一个问题。

您是否知道发生了什么以及可能导致此问题的原因?

我正在使用图片尺寸类型2^n。图片为4kb。 这是一个visual studio项目,而不是Web应用程序。

这是一个运行时错误。

解决方案:

这对我有帮助,因为它在错误的地方 Console.WriteLine(new System.IO.FileInfo(“..////// images // brick.jpg”)。FullName);

感谢

2 个答案:

答案 0 :(得分:4)

您确定图片位于该目录中吗? (从你的exe运行的地方开始两个dirs,然后在图像目录中)。如果您不确定文件的放置位置,可以使用以下命令打印路径:

Console.WriteLine(new System.IO.FileInfo("..//..//images//brick.jpg").FullName);

答案 1 :(得分:1)

请注意,在visual studio中运行时,当前目录默认情况下不是可执行文件的路径,而是Visual Studio项目路径。转到项目属性,调试并设置当前目录以正确执行应用程序。

还要注意Bitmap构造函数会针对任何类型的错误抛出任何类型的异常。您获得的类型或消息并未告诉您有关错误原因的任何信息。它可能是"文件未找到" (最有可能在这里)而且"图像是不可读的"或类似的问题。