DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
572:デフォルトの名無しさん 07/06/26 04:21:27 すいません,どうやら非常に恥ずかしい間違いをしていたようです…. このやり方が標準的なのかは分かりませんが,以下のコードで無事表示できました. int nPicels = pvi->bmiHeader.biHeight*pvi->bmiHeader.biWidth; int nDataSize = nPicels*pvi->bmiHeader.biBitCount/8; void* lpRGB; HBITMAP hDIB = CreateDIBSection( 0, (BITMAPINFO*)&(pvi->bmiHeader), DIB_RGB_COLORS, &lpRGB, NULL, 0); if(hDIB && lpRGB) { memcpy(lpRGB, pData, nDataSize );// DIB array を映像で初期化 HDC hdcMem = CreateCompatibleDC( 0 ); // メモリDC を作成 HBITMAP hOldBMP = (HBITMAP)SelectObject(hdcMem, hDIB); // メモリDC にビットマップを選択 char szText[256] = "Test string"; TextOut( hdcMem, 0, 0, szText, strlen(szText)); SelectObject( hdcMem, hOldBMP); DeleteDC( hdcMem ); // メモリDC 削除 memcpy( pData, lpRGB, nDataSize );//BMP を書き戻す. DeleteObject( hDIB ); }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4297日前に更新/216 KB
担当:undef