2012-02-10 105 views
2

我使用刪除圖像

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」,但是當我再次拍照它顯示異常,這種形象正在被使用通過另一個進程。拍攝後我正在對圖像進行一些圖像處理。我如何擺脫這個例外。

回答

4

你應該保存它後關閉流:

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