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^
たが、これには時間がかかりすぎます)。
ありがとう。