Исключение C # Unhandled, инициализация метода BeginInit () не завершена - PullRequest
0 голосов
/ 18 апреля 2019

Я использую 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;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...