Ich habe eine C# -Anwendung implementiert, die Frame-RGB mit einer Framerate von 30 Bildern pro Sekunde empfängt.Ausnahme bei BitmapFrame.Create (Fehler im WPF-Framework?)
arrive Die Veranstaltung des Rahmens wird mit diesem Code verwaltet:
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();
}
}
mit dem if-Bedingung schaffe ich nur eine von zwei Frames.
Wenn mein Coderuf BitmapImage2Bitmap
ich diese Ausnahme erhalten:
Die Ausnahme in Englisch sollte sein:
A first chance exception of type 'System.NotSupportedException' occurred in `PresentationCore.dll`
Additional information: BitmapMetadata is not available on BitmapImage.
Das Merkwürdige ist, dass meine Bewerbung „gut“ funktioniert, weil die Frames werden korrekt in die Ausgabedatei eingefügt.
Ich habe this gelesen, so scheint das Problem ein Bug in WPF-Framework.
Danke @Hans. Aber ich habe ein Problem: meine Anwendung läuft nur, wenn im Debug-Modus kompiliert, Release-Modus verursacht Absturz, so dass die Ausnahme, die ich vermutete, die Ursache des Problems sein könnte – GVillani82
Nein, Sie suchen in der falschen Ecke für dieses Problem. –
Ok, danke @Hans – GVillani82