我对 add 有问题Image
,我可以添加一次,如果我添加两个或更多添加它错误:
该进程无法访问文件“C:\Users\Administrator\AppData\Roaming\afinos\CaptureImage\CapImage.Jpg”,因为它正在被另一个进程使用。我使用以下内容:
public static void SaveImageCapture(string imgPath, BitmapSource bitmap)
{
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bitmap));
encoder.QualityLevel = 100;
using (FileStream fstream = new FileStream(imgPath, FileMode.Create))
{
encoder.Save(fstream);
fstream.Close();
fstream.Dispose();
}
}
//Call to use SaveImageCpture
private void btnCapture_Click(object sender, RoutedEventArgs e)
{
Dispatcher.Invoke(new Action(delegate()
{
string path = "afinos\\" + "CaptureImage\\" + "CapImage.Jpg";
if (Directory.Exists(path) == false)
{
Directory.CreateDirectory(path);
}
Capture_Helper.SaveImageCapture(pathapp + "\\" + path, (BitmapSource)PicCapture.Source);
ChangeAvatar_vcard.Source = PicCapture.Source;
txtPath.Text = pathapp + "\\" + path;
}));
}