尝试保存图像时未处理访问冲突异常

本文关键字:未处理 访问冲突 异常 图像 保存 | 更新日期: 2023-09-27 18:34:15

我是Emgu CV的新手,在尝试保存图像时遇到了错误("未处理访问冲突异常")。这是我尝试过的图像路径:

C:''Users'crowds'Documents'Example'Sample.jpg

这是我的代码。谁能帮忙?

//Form CameraCapture
private void button1_Click(object sender, EventArgs e)
{
    if (_capture != null)
    {
        captured FF = new captured();
        FF.Show();
        this.Hide();
    }
}
//Form captured
namespace CameraCapture
{
    public partial class captured : Form
    {
        public captured()
        {
            InitializeComponent();
        }
        private void captured_Load(object sender, EventArgs e)
        {
            var capture = new Emgu.CV.Capture();
            using (var ImageFrame = capture.QueryFrame())
            {
                if (ImageFrame != null)
                {
                    pictureBox1.Image = ImageFrame.ToBitmap();
                    ImageFrame.Save(
                    @"C:''Users'crowds'Documents'Example'Sample.jpg");
                }
            }            
        }
        private void button1_Click(object sender, EventArgs e)
        {
            CameraCapture CC = new CameraCapture();
            CC.Show();
            this.Close();
        }
    }
}

尝试保存图像时未处理访问冲突异常

首先,你的路径中有一个额外的"'"字符。 它应该是:

// Remove at *:        *
// ImageFrame.Save(@"C:''Users'crowds'Documents'Example'Sample.jpg");
   ImageFrame.Save(@"C:'Users'crowds'Documents'Example'Sample.jpg");

其次,您收到的异常表明存在权限问题。 默认情况下,除非您以该特定用户身份运行,否则您将无法保存到 crowds 的用户文件夹中。 这可能与上面的拼写错误有关,但也可能是由于在错误的帐户下运行。

未处理访问冲突异常 这是错误弹出图像帧 = _capture 的地方。检索BgrFrame();

这表明执行用户可能没有访问图像捕获设备的权限。