1

ビットマップをbitmapsourceに変換する際に問題があり、http://www.codeproject.com/KB/WPF/BitmapToBitmapSource.aspx? msg = 3590727のように記述しますが、例外が発生します:タイプ'システムの最初のチャンスの例外。 InvalidOperationException'がWindowsBase.dllで発生しました:/ウェブサイトから画像をキャプチャするためにaforge.netを使用しているため、ビットマップをビットマップソースに変換する必要があります。なぜこの例外が発生するのか知っていますか?(すべてがwinformsでうまく機能します)または、WPFで使用できるaforgeに類似しているように見えるライブラリを知っているかもしれません。

私のコード:

private void NewFrameHandler(Bitmap bitmap)
{
    BitmapSource bitSrc = null;
    var hBitmap = bitmap.GetHbitmap();

     bitSrc = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
         hBitmap,
         IntPtr.Zero, Int32Rect.Empty,
            System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());

    image1.Source = bitSrc;
}
4

1 に答える 1

0

コードは適切に見えますが、PInvoke メソッドの DeleteObject を使用して、hbitmap が使用するメモリを解放する必要があります。

失敗したと考えることができる唯一の理由は、変換中のビットマップに何か問題があるということです。

于 2011-02-26T01:39:09.803 に答える