Vb.net GDI+;中发生一般性错误;第二次捕获图片

Vb.net GDI+;中发生一般性错误;第二次捕获图片,vb.net,image-capture,Vb.net,Image Capture,我想从录像中捕获一张图片并将其保存到文件夹中。当我第二次捕获它时,一个问题指出“GDI+中发生了一个通用错误”。我拥有对文件夹的完全访问权限,并且文件夹路径正确 下面是我的代码 PictureBox1是用于录制视频的图片框 picImage是另一个用于捕获图片的windows窗体 Private Sub ButtonFOTO_Click(sender As Object, e As EventArgs) Handles ButtonFOTO.Click Capturer.

我想从录像中捕获一张图片并将其保存到文件夹中。当我第二次捕获它时,一个问题指出“GDI+中发生了一个通用错误”。我拥有对文件夹的完全访问权限,并且文件夹路径正确

下面是我的代码

PictureBox1是用于录制视频的图片框

picImage是另一个用于捕获图片的windows窗体

    Private Sub ButtonFOTO_Click(sender As Object, e As EventArgs) Handles ButtonFOTO.Click
        Capturer.picImage.Image = PictureBox1.Image
        Capturer.Show()
        Threading.Thread.Sleep(1000)
        Capturer.ButtonGUARDAR.PerformClick()
    End Sub




    Public Class Capturer
Private Sub ButtonGUARDAR_Click(sender As Object, e As EventArgs) Handles ButtonGUARDAR.Click

        Dim bm As Bitmap = New Bitmap(picImage.Image)


        bm.Save("C:\Users\lim\Desktop\photo\picture\test11.jpg", Imaging.ImageFormat.Jpeg)

        Me.Hide()
    End Sub
End Class

WinForms图形子系统(GDI+的包装器)中的所有错误都是“一般”错误。这基本上是您将得到的唯一错误消息。你的问题很可能是资源泄漏。您正在每个按钮单击事件上创建一个新的位图对象,但从不销毁它。使用块将实现IDisposable接口(如
位图
)的所有对象的创建包装在一个
中。如何实现IDisposable?公共类捕获器:实现IDisposable?还是创建一个新类?