尝试保存图像时未处理访问冲突异常
本文关键字:未处理 访问冲突 异常 图像 保存 | 更新日期: 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();
这表明执行用户可能没有访问图像捕获设备的权限。