gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:43 25 4
gpt4 key购买 nike

我是 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 的用户文件夹中,除非您以该特定用户身份运行。这可能与上面的拼写错误有关,但也可能是因为在错误的帐户下运行。

access violation exception was unhandled here's where the error pops Image frame = _capture.RetrieveBgrFrame();

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

关于c# - 尝试保存图像时未处理访问冲突异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com