f專案進行到最終介面設計階段了。在把320x240解析度的攝像頭影象放到640x480的視窗之後,解析度很低,決定新增讓使用者選擇解析度的介面。
先看了directx自帶的amcap sample,在裡面找到這樣一段**:
先是用icapturegraphbuilder2::findinte***ce將capture filter的屬性讀到iamstreamconfig中,再通過queryinte***ce將iamstreamconfig與 ispecifypropertypages關聯起來,然後利用ole自帶的olecreatepropertyframe來生成屬性頁面,供使用者選取。 後面的**是根據讀到的資訊調整ui,並作些結束處理。
以上實地一種方法,但是每次都要選擇才能達到640x480的解析度,感覺很不人性化,假如使用者希望定義預設值為640x480而不是320x240,那就需要別的方法了。
在directx的文件中看到這樣一篇文章:
先把capture filter的屬性讀到iamstreamconfig:
然後將屬性中的每個am_media_type讀出,處理。
在這裡我要做的是,在眾多支援的am_media_type中挑選一種合適的,作為預設選項。
以上**放在/*
examine the format, and possibly use it.
*/後。
這樣,初始模式就設在了640x480上,但是如果裝置不支援640,就不會更改了。
第二種方法也成功了。
複製搜尋 複製
搜尋
監控攝像頭引數
筒形和球型 焦距無法更改,貴一些的攝像頭可以調焦 攝像頭個數 單位時間資料流量,單位bps 有dc直流電源供電和poe供電兩種,poe供電相對於直流電源供電,只需連線poe交換機或poe網路硬碟錄影機即可供電,施工和維護更加簡單方便。非poe供電 每個攝像頭需要電線 網線 pvc套管 插座 安防電源...
監控攝像頭引數
筒形和球型 焦距無法更改,貴一些的攝像頭可以調焦 攝像頭個數 單位時間資料流量,單位bps 有dc直流電源供電和poe供電兩種,poe供電相對於直流電源供電,只需連線poe交換機或poe網路硬碟錄影機即可供電,施工和維護更加簡單方便。非poe供電 每個攝像頭需要電線 網線 pvc套管 插座 安防電源...
在DELPHI中設定攝像頭引數
本例子借助了dspack包,只是為了方便,不要它也可以,直接呼叫com。使用directshow9的功能。程式須引用directshow9,dspack,dsutil,comctrls,activex單元。具體如下 var capenum tsysdevenum begin capenum tsys...