删除图像

问题描述:

我使用删除图像

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); 
} 
+0

非常感谢你 – murmansk 2012-02-10 11:07:28