Я использую c # для захвата изображения веб-приложением из видео, используя пробел и кнопку захвата, но когда я нажимаю пробел несколько раз, приложение вылетает.
Возвращает эту ошибку:
C # Исключение необработано, инициализация метода BeginInit () не завершена
вызовите метод EndInit () для завершения инициализации
Как мне решить эту проблему?
Вот код, который я использую:
private BitmapImage getImageSource(Bitmap frame)
{
BitmapImage bi = new BitmapImage();
try
{
bi.BeginInit();
System.Drawing.Image imgforms = frame;
bi.CacheOption = BitmapCacheOption.OnDemand;
bi.DecodePixelHeight = (int)this.Height;
bi.DecodePixelWidth = (int)this.Width;
MemoryStream ms = new MemoryStream();
imgforms.Save(ms, ImageFormat.Bmp);
ms.Seek(0, SeekOrigin.Begin);
bi.StreamSource = ms;
bi.EndInit();
bi.Freeze();
RenderOptions.SetBitmapScalingMode(bi, BitmapScalingMode.LowQuality);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
return bi;
}