如何正确拍摄图像并保存图像?

时间:2019-03-06 08:42:33

标签: c#

我制作了一个Win-Forms应用程序,想要从网络摄像头读取图像并将其保存到磁盘上并在图片框中显示。一切正常,但是当我多次调用“ Capture_Image()”函数(在button14上单击)时,出现类似“对象已在使用中”的错误

using System;
using System.IO;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Runtime.InteropServices;
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;

private VideoCapture capture = null;
private Bitmap tempImg = null;

public Form1()
{
    InitializeComponent();
    capture = new VideoCapture();
}

public void Capture_Image()
{
    try
    {
        capture.Start();
        tempImg = capture.QueryFrame().Bitmap;
        pictureBox2.Image = tempImg;
        pictureBox2.Refresh();
        tempImg.Save("C:/FHT59N3/Bildanalyse_Projekt/image.jpg",
        System.Drawing.Imaging.ImageFormat.Jpeg);
        capture.Stop();
    }
    catch (NullReferenceException)
    {
        string message = "No Camera found";
        string title = "Please connect Camera";
        MessageBoxButtons buttons = MessageBoxButtons.OK;
        MessageBox.Show(message, title, buttons, MessageBoxIcon.Warning);
    }
}

private void button14_Click(object sender, EventArgs e)
{
    Capture_Image();
}

我在捕获时做错什么了吗?为什么会出现此错误

0 个答案:

没有答案