2012-01-30 36 views
0

我有這個程序,它顯示相機流,當點擊按鈕捕獲流中的圖像。我正在嘗試做的是在再次單擊捕獲按鈕時刷新較早的圖像。 這裏是這個保存的文件傳遞給其他一些例行程序WPF圖像流

public static void SaveImageCapture(BitmapSource bitmap) 
    { 
     JpegBitmapEncoder encoder = new JpegBitmapEncoder(); 
     encoder.Frames.Add(BitmapFrame.Create(bitmap)); 
     encoder.QualityLevel = 100  
     FileStream fstream = new FileStream("new_n.jpg", FileMode.Create); 
     encoder.Save(fstream); 
     fstream.Close(); 
    } 


不fstream.close()自動刷新它?

回答

1

你最安全的賭注是把數據流中使用的語句:

using (FileStream fstream = new FileStream("new_n.jpg", FileMode.Create)) 
{ 
    encoder.Save(fstream); 
} 
+0

如果不是保存圖像,如果我只是使用的BitmapSource作爲輸入,將是解決問題,意味着它不會保存任何東西,我需要圖片僅用於分析,然後丟棄。我是WPF的初學者。 – murmansk 2012-01-30 12:01:54

+0

也許,但很難準確理解你的問題。也許你可以詳細說明一下? – annonymously 2012-01-30 15:18:25