2008年3月13日 星期四

視訊控制的一點記憶

還記得二下結束前,那時剛開始學習怎麼視訊控制...
第一堂課是開啟對話盒,隨後有一台電腦接多顆視訊的問題...

接著就是試著如何使用BCB擷取圖片...
那時老師也有稍稍提過判斷視訊變化之類的事情(?)
↑沒記錯的話,應該就是我們當時沒辦法完成的背景重建...

後來查詢自己留存的檔案...
找到一隻"不是"自己寫的,但是可以用BCB擷取視訊影像的程式碼
我稍稍玩了一下這隻程式碼...發現有bug...

控制視訊畫面的寬高出了點錯 (但是截取圖片的部分沒問題)
也就是"BitmapInfoHead.biHeight"
不太清楚這邊的data是從何而來
但是程式的所有長跟寬與之有關

後來稍作修改一些程式碼後
狀況就排除了...但是目前仍有bug(持續改良中...)

//---以下這段仍須修改---
capGetVideoFormatSize(hwndCapture);
while(BitmapInfoHead.biBitCount!=24)
{
 capDlgVideoFormat(hwndCapture);
 capGetVideoFormat(hwndCapture, &BitmapInfoHead, capGetVideoFormatSize(hwndCapture));
}
Image1->Picture->Bitmap->PixelFormat=pf24bit;

沒有留言: