Wyjątek w BitmapFrame.Create (błąd w strukturze WPF?)

Zaimplementowałem aplikację C #, która odbiera ramkę RGB przy szybkości klatek 30 klatek na sekundę.

Zdarzeniem dotarcia ramki jest zarządzanie tym kodem:

void client_ColorFrameReady(object sender, ColorFrameReadyEventArgs e)
        {
            mycounter++;
            Console.WriteLine("new frame received: " + mycounter);

            if (writer != null)
            {
                count++;
                if (count % 2== 0)
                {

                    using (var frame = BitmapImage2Bitmap(e.ColorFrame.BitmapImage))
                    using (var thumb = ResizeBitmap(frame, 320, 240))
                    {
                        writer.WriteVideoFrame(thumb);
                    }

                }
            }
            else
            {
                writer.Close();
            }
        }

z warunkiem if zarządzam tylko jedną z dwóch ramek.

Kiedy mój kod zadzwoniBitmapImage2Bitmap Otrzymuję ten wyjątek:

Wyjątkiem w języku angielskim powinien być:

A first chance exception of type 'System.NotSupportedException' occurred in `PresentationCore.dll`
Additional information: BitmapMetadata is not available on BitmapImage.

Dziwne jest to, że moja aplikacja działa „dobrze”, ponieważ ramki są poprawnie wstawione do pliku wyjściowego.

Przeczytałemto, więc problem wydaje się być błędem w strukturze WPF.

questionAnswers(3)

yourAnswerToTheQuestion