DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
291:268 07/03/11 16:50:34 別のソースを元にいろいろいじってたんですよ。 (そっちのソースはCopyMemoryで落ちないので) で、そっちのBitmapInfoのbmiHeaderを調べてみたところ、他の値は想定の範囲内なんですが BitmapInfo.bmiHeader.biCompression = 1685288548 とdでもない値が入っていて、どうやらこいつが原因だと判明。 これって何なんでしょ? ぐぐったらdvsdとか出てきたんですがよくわかりません。 292:268 07/03/11 16:54:12 ちなみに BitmapInfo.bmiHeader.biCompression=BI_RGB; なんてことをやると一応動くようにはなりました。 ただ取得できる値がおかしいので正確に動いてる感じではありませんが。 293:268 07/03/11 17:04:27 取得部分は以下のような感じです。 void Cam::getImage() { HRESULT hr; // ビットマップ ヘッダーから DIB を作成し、バッファへのポインタを獲得する。 hBitmap = CreateDIBSection(0, &BitmapInfo, DIB_RGB_COLORS, (void **)&buffer, NULL, 0); firstDIB = FALSE; // イメージをバッファにコピーする。 DIBBuffer = (long *)GlobalAlloc(GPTR,bufsize); hr = pGrab->GetCurrentBuffer(DIBBuffer,NULL); hr = pGrab->GetCurrentBuffer(DIBBuffer,(long *)buffer); } AVIを無理やりBITMAPにしているから無理が生じているような予感がちらほら。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4300日前に更新/216 KB
担当:undef