フレームRGBを30fpsで受信するC#アプリケーションを実装しました。条件は私が唯一の2つのフレームを管理する場合とBitmapFrame.Createの例外(WPFフレームワークのバグ)
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();
}
}
:
フレームのイベントは、このコードで管理されて到着します。
私のコードの呼び出しBitmapImage2Bitmap
が、私はこの例外を取得:
英語での例外は次のようになります。
A first chance exception of type 'System.NotSupportedException' occurred in `PresentationCore.dll`
Additional information: BitmapMetadata is not available on BitmapImage.
奇妙なことがあるため、私のアプリケーションは、「ウェル」動作することですフレームが正しく出力ファイルに挿入されています。
私はthisを読んだので、問題はWPFフレームワークのバグのようです。
ありがとうございます。しかし、私は問題があります:アプリケーションがデバッグモードでコンパイルされた場合にのみ実行され、リリースモードでクラッシュが発生するため、問題の原因と思われる例外が発生します。 – GVillani82
いいえ、問題のコーナーが間違っています。 –
ありがとう、@Hansありがとう – GVillani82