關於mobile中相機的處理方法

2021-06-08 21:37:20 字數 1292 閱讀 1769

我想實現的功能是 呼叫相機 所有模式引數都可以使用者自行設定 拍照或者攝像之後 實時監控到新增的檔名 交由上傳模組上傳

在這個帖子中 大家給出的方案都是用 shcameracapture 或者是更加底層的 directshow

但是這個解決不了我的問題

1. 模式選擇問題  只能是拍照或者是攝像  這個是在呼叫的時候就得設定好的 無法在呼叫後再切換

2. 拍攝的引數 如解析度 等  這些我暫時沒辦法取到相機的預設引數

3. 連拍問題 (包括拍照 攝像)拍完一張就退出相機程式了 無法拍攝多次

好吧 我承認我沒招了 使用了最傻的辦法(但是上面提到的三個問題都可以解決,只是有些手機rom不相容,比如說照相機程式不叫camera.exe -_-! ) **如下

startupinfo simp4;

process_information pimp4;

zeromemory(&simp4, sizeof(simp4));

simp4.cb = sizeof(simp4);

zeromemory(&pimp4, sizeof(pimp4));

cstring strpath = _t("\\windows\\camera.exe");

bool bret = ::createprocess(strpath.getbuffer(), (lpcwstr)null,

null, null, false, 0, null, null, &simp4, &pimp4);

複製**

相機起來後 需要實時監控相機的目錄 對新增的檔案予以處理

資料夾內排序的api又無...為了先出效果...只好先用遍歷檔案的方法了 然後按照時間段乙個乙個取

檢查的目錄有如下幾個 因為wm漢化的原因 **可能有兩個目錄 最後乙個目錄是在同事的htc 6950的乙個奇怪的rom裡的設定...那就先加進去相容了

_t("\\my documents\\我的**\\")

_t("\\my documents\\我的\\")

_t("\\storage card\\my documents\\我的**\\")

_t("\\storage card\\my documents\\我的\\")

_t("\\storage card\\dcim\\100media\\")

handle hfind = findfirstfile(strpath.c_str(), &wfd);

dowhile(findnextfile(hfind, &wfd))

取出檔案後 交由上傳去處理, 至此 我解脫了...優化是後面的事情了...

關於相機標定的理解

平時我們都說要做視覺識別 測量云云,然後我們就會去拍照,再對數字影象做各種處理,顏色處理 灰度化 濾波 邊緣檢測 霍夫變換,最後得到了希望得到的特徵,是這樣的對吧?不過請注意!到了這一步,其實我們僅僅是得到了一坨坨感興趣的畫素而已!究竟要怎樣才能把這些畫素轉化到現實世界的物件中呢?也就是說,究竟要怎...

求助 關於adpter中的getView方法

override public view getview int position,view convertview,viewgroup parent else v.settext mtitles position final drawable icon micons.getdrawable pos...

關於相機標定的幾點思考

今天在上影象處理課,神遊之餘想到了本科時的畢業設計 相機標定演算法研究與實現。當時我的標定系統標定結果相當不穩定,後續進行雙目標定 雙目測距等試驗時,試驗結果也相當不理想。我認為有以下幾點原因 1.棋盤格標定板簡易,精確度不高 2.雙目相機裝置簡陋,是用兩個同型別的相機手動拼合在一起,準確度不高,這...