2012-01-30 1 views
0

У меня есть эта программа, которая показывает поток камеры и при нажатии кнопки захвата изображения в потоке. То, что я пытаюсь сделать, это очистить предыдущее изображение, когда я снова нажимаю кнопку захвата. здесь является программаИзображение WPF Stream

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

+0

Возможно, но трудно понять, в чем заключается ваша проблема. Может быть, вы могли бы разработать? – annonymously

Смежные вопросы