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.