C# 新位图-参数无效

C# 新位图-参数无效,c#,opengl,bitmap,C#,Opengl,Bitmap,我对新位图有一个问题,它说参数无效 Bitmap image = new Bitmap("..//..//images//brick.jpg"); 我的项目中有包含brick.jpg的文件夹图像。 在其他例子中,使用works的方法是相同的,但这里我有一个问题 你知道发生了什么,什么会导致这个问题吗 我正在使用图片维度类型2^n。图片是4kb。 这是一个VisualStudio项目,不是web应用程序 这是一个运行时错误 解决方案: 这对我有帮助,因为它放错地方了 Console.WriteL

我对新位图有一个问题,它说参数无效

Bitmap image = new Bitmap("..//..//images//brick.jpg");
我的项目中有包含brick.jpg的文件夹图像。 在其他例子中,使用works的方法是相同的,但这里我有一个问题

你知道发生了什么,什么会导致这个问题吗

我正在使用图片维度类型2^n。图片是4kb。 这是一个VisualStudio项目,不是web应用程序

这是一个运行时错误

解决方案:

这对我有帮助,因为它放错地方了 Console.WriteLinenew System.IO.FileInfo..//../images//brick.jpg.FullName


谢谢

您确定图像位于该目录中吗?从运行exe的位置向上两个目录,然后在images目录中。如果不确定文件的放置位置,可以使用以下选项打印路径:

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

您确定映像位于该目录中吗?从运行exe的位置向上两个目录,然后在images目录中。如果不确定文件的放置位置,可以使用以下选项打印路径:

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

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


还要注意,位图构造函数会对任何类型的错误引发任何类型的异常。您将获得的类型或消息不会告诉您有关错误原因的任何信息。这可能是文件没有找到最有可能在这里,但也图像是不可读或类似的问题

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


还要注意,位图构造函数会对任何类型的错误引发任何类型的异常。您将获得的类型或消息不会告诉您有关错误原因的任何信息。这可能是文件没有找到最有可能在这里,但也图像是不可读或类似的问题

您收到的是编译器错误还是运行时异常。在这两种情况下,请在System.Drawing.Bitmap..ctorString文件名中添加完整的错误消息.Source System.Drawing string StackTrace\r\n我们需要帮助您的是异常类型及其包含的消息。如果是编译错误,你怎么能有stacktrace?@bdl谢谢,我的目录放错了位置。我有这个例外,只是发布了一个新的Bitmapwidth,height,nothing,位图的尺寸非常小,所以它与内存无关,所以没有从磁盘加载图像,我只需要一个新的位图实例。NET 4.8在Windows窗体应用程序上显示编译器错误或运行时异常。在这两种情况下,请在System.Drawing.Bitmap..ctorString文件名中添加完整的错误消息.Source System.Drawing string StackTrace\r\n我们需要帮助您的是异常类型及其包含的消息。如果是编译错误,你怎么能有stacktrace?@bdl谢谢,我的目录放错了位置。我有这个例外,只是发布了一个新的Bitmapwidth,height,nothing,位图的尺寸非常小,所以它与内存无关,所以没有从磁盘加载图像,我只需要一个新的位图实例。Windows窗体应用程序上的NET 4.8