我遇到了新的位图问题,它说参数无效。
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);
感谢
答案 0 :(得分:4)
您确定图片位于该目录中吗? (从你的exe运行的地方开始两个dirs,然后在图像目录中)。如果您不确定文件的放置位置,可以使用以下命令打印路径:
Console.WriteLine(new System.IO.FileInfo("..//..//images//brick.jpg").FullName);
答案 1 :(得分:1)
请注意,在visual studio中运行时,当前目录默认情况下不是可执行文件的路径,而是Visual Studio项目路径。转到项目属性,调试并设置当前目录以正确执行应用程序。
还要注意Bitmap构造函数会针对任何类型的错误抛出任何类型的异常。您获得的类型或消息并未告诉您有关错误原因的任何信息。它可能是"文件未找到" (最有可能在这里)而且"图像是不可读的"或类似的问题。