0

Bitmap^から作成しようとしていますunsigned char* databuffer。これを非常に効果的に行う必要があります。この関数は毎秒何度も呼び出され、実行後に GUI が更新されます。私のコードは次のとおりです。

unsigned char*  databuffer = new unsigned char[_size];
System::IntPtr _intptr = System::IntPtr(databuffer);

System::Windows::Media::Imaging::BitmapSource^ b =
    System::Windows::Interop::Imaging::CreateBitmapSourceFromMemorySection(_intptr, width, height,
    System::Windows::Media::PixelFormats::Bgr32, width, 0);

最後の行が実行されると、「ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE))」という例外がスローされます。

これを行う別の方法はありますか?(最初に unsigned char* を Bitmap^ に変換してから変換しようとしましBitmapSource^たが、これには時間がかかりすぎます)。

ありがとう。

4

0 に答える 0