2008年3月12日 星期三

week04 缺席還是要交心得

恩,在程式上沒什麼新的進度
因為 Bitmap 的問題還是沒有獲得解答
所以目前我還實做不出1.2.2的第三種儲存影像陣列

==========================

之前有做到一個問題,是有關於擷取視窗畫面的大小
一開始做的時候都是把panel設定成640x480
之後我把panel調成320x240,畫面卻沒有縮小只有顯示1/4

要配合視訊格式對話盒(講義1.2.3)內更改解析度
才會在縮小panel顯示全畫面影像
找不到函數指令可以直接更改解析度的,有點小麻煩

更改前 1/4


更改後 ALL (Model:串珠孔雀美人魚小禮服半成品)



後來我查到一個函數 capPreviewScale(hwndCapture,true);
可以將畫面影像延伸到所設定的視窗大小
我試過了,這裡"所設定的視窗大小"
是指在一開始 capCreateCaptureWindow()函數這裡所設定的大小

==========================

然後我試著使用 overlay 來顯示 webcam
如果單獨只放 capOverlay(hwndCapture,true); 的話
畫面會是一片"歐"
斷掉連結再重新開啟後會變成單張的擷取畫面

要把 capOverlay 放在 capPreview 的前面才會有效果
也就是
capOverlay(hwndCapture,true);
capPreview(hwndCapture,true);

但是我自己測試效率好像沒有差很多
只有斷結 webcam連線的時候有比較快 @@?

==========================

有一個方便的函數
capFileSaveDIB(hwndCapture,"abc.bmp"); // 擷取畫面至檔案

可以直接把畫面輸出成 bmp 檔,檔案跟執行檔放在同一個目錄下
第二個參數是圖檔名稱

==========================

講義的1.3.3 conneced component演算法有些看不太懂
1.conneced component 是指什麼?
2.圖1.14只有五個格子要怎麼對應到圖1.13(b) ?
ex:X是一個點,對應到1.13(b)之中的白色處是對應整個手指?
        還是對應手指的一個白色點?
3.其實整個 conneced component algorithm 看得就是一知半解

沒有留言: