删除图像
问题描述:
我使用删除图像
File.Delete("new13.jpg");
FileStream stream1 = new FileStream("new13.jpg", FileMode.Create);
JpegBitmapEncoder encoder1 = new JpegBitmapEncoder();
encoder1.FlipHorizontal = true;
encoder1.FlipVertical = false;
encoder1.QualityLevel = 30;
//encoder.Rotation = Rotation.Rotate90;
encoder1.Frames.Add(BitmapFrame.Create(bitmap));
encoder1.Save(stream1);
当我的相机拍摄的新图像被存储为“new13.jpg”,但是当我再次拍照它显示异常,这种形象正在被使用通过另一个进程。拍摄后我正在对图像进行一些图像处理。我如何摆脱这个例外。
答
你应该保存它后关闭流:
encoder1.Save(stream1);
stream1.Close();
或者更好的使用使用块这样的:
using (FileStream stream = new FileStream("new13.jpg", FileMode.Create))
{
encoder1.Save(stream);
}
非常感谢你 – murmansk 2012-02-10 11:07:28