DirectShowと戦うスレ Part 2at TECHDirectShowと戦うスレ Part 2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト167:デフォルトの名無しさん 07/01/27 00:44:03 生のRGBデータ配列を渡してHBITMAPを返すようなWin32APIがあったはず。 それをメモリデバイスコンテキストでセレクトしてやればGDIで描画できるんじゃないかな。 168:デフォルトの名無しさん 07/01/27 01:10:27 >>167 ありがとうございます。 http://www.greenwood.co.jp/~k-aki/pc/directshow_movie/directshow_movie.html#h-7 ↑このページのレンダラ処理に>>167さんのおっしゃるようなことが書いてあったため 試して見ます ちなみにこんなソース // ビデオ ヘッダーへのポインタを獲得する。 const VIDEOINFOHEADER *pVideoHeader = (const VIDEOINFOHEADER *)pMediaType->pbFormat; // ビデオ ヘッダーには、ビットマップ情報が含まれる。 // ビットマップ情報を BITMAPINFO 構造体にコピーする。 ZeroMemory(&m_bitmapInfo, sizeof(m_bitmapInfo)); CopyMemory(&m_bitmapInfo.bmiHeader , &(pVideoHeader->bmiHeader) , sizeof(BITMAPINFOHEADER)); // ビットマップ ヘッダーから DIB を作成し、バッファへのポインタを獲得する。 HBITMAP hBitmap = CreateDIBSection(0, &m_bitmapInfo, DIB_RGB_COLORS, &m_buffer, NULL, 0); if(hBitmap){ m_hdc = CreateCompatibleDC(NULL); SelectObject(m_hdc, hBitmap); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch