Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 创建新位图时参数异常_Vb.net_Bitmap - Fatal编程技术网

Vb.net 创建新位图时参数异常

Vb.net 创建新位图时参数异常,vb.net,bitmap,Vb.net,Bitmap,我有一个小问题,当我尝试以下操作时,我的代码无法运行: Dim filename As String = "C:\Users\NahNah\Desktop\HeightMap.png" IO.File.Create(filename) Dim h As New Structures.HeightMap(1, 10, 512) Dim graph As Graphics = CreateGraphics() Dim p

我有一个小问题,当我尝试以下操作时,我的代码无法运行:

        Dim filename As String = "C:\Users\NahNah\Desktop\HeightMap.png"
        IO.File.Create(filename)
        Dim h As New Structures.HeightMap(1, 10, 512)
        Dim graph As Graphics = CreateGraphics()
        Dim png As New Bitmap(filename)

        graph.DrawImage(png, Width, Height)
        h.Generate()
        graph = h.Draw(graph)
        graph.DrawImage(png, 1024, 1024)
        png.Save(filename)
我在第行得到一个参数异常

        Dim png As New Bitmap(filename)
正如你所看到的,我真的不知道我在做什么,我需要帮助。谢谢

当然失败了

    IO.File.Create(filename)
    ......
    Dim png As New Bitmap(filename)
当您试图像打开有效位图一样打开一个空文件时,会发生什么情况

虽然我遗漏了很多细节(结构及其参数是一个模糊的概念,你从哪里得到宽度和高度…),但我认为你应该遵循这种方法

Dim h As New Structures.HeightMap(1, 10, 512)
Using png As New Bitmap(Width, Height)   
    Using graph = Graphics.FromImage(png)
        h.Generate()
        graph.DrawImage(png, 1024, 1024)
        png.Save(filename)
    End Using
End Using

您需要说明问题是什么,而不仅仅是您有问题。您的受试者说
参数异常
-这就是您得到的错误吗?在哪一行?我编辑过,它在dim png处作为新位图(文件名)。我试着把*.png改成.bmp,但是什么也没有。是的,非常感谢!我需要了解什么是“using”关键字?在使用位图等系统资源时,using语句非常重要。它保证当您使用完这些资源后,它们将被释放(释放到系统中)