編輯:Android開發教程
最近忙於項目中Camera的種種,由於大多數熱衷於交流的Android開發者是在模擬器上進行開發,在涉及到硬件相關的實踐內容上,(例如此刻我將記錄的有關於Camera的變焦問題),網上可查詢和借鑒的資料真是少的可憐。不過想想也是,項目中具體硬件的相關信息調試過程也不便公之於眾。我不寫細節,說說思路吧。
我所遇到的camera的變焦問題是這樣的:
zoom value 滿足於區間:[0,28],平均對應smooth zoom的效果是放大1倍到8倍。
我將smoothzoom 從*1 拖到 *8 的Log:
V/camera (30714): Zoom changed: value=1. stopped=true D/camera (30714): ^_^ ZOOM_STOPPING V/camera (30714): Zoom changed: value=2. stopped=true D/camera (30714): ^_^ ZOOM_STOPPING V/camera (30714): Zoom changed: value=3. stopped=true D/camera (30714): ^_^ ZOOM_STOPPING V/camera (30714): Zoom changed: value=4. stopped=true D/camera (30714): ^_^ ZOOM_STOPPING V/camera (30714): Zoom changed: value=5. stopped=true D/camera (30714): ^_^ ZOOM_STOPPING V/camera (30714): Zoom changed: value=7. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=8. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=10. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=12. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=15. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=18. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=21. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=24. stopped=false D/camera (30714): ^_^ ZOOM_START V/camera (30714): Zoom changed: value=28. stopped=true D/camera (30714): ^_^ ZOOM_START
(注意:value=28不代表是28倍,而是8倍)
按上面的Log分析看來,邏輯十分錯亂,按道理說stopped參數為true時,zoom為停止。value 1-5的true值讓我費解。這個在真機上實際效果就是,在取景畫面中看到是a倍的場景,但是拍出的照片確實b倍的效果……
更為可怕的是,當自動測試zoom N個來回後,重復啟動camera,滿屏的I2C ERROR 告訴我camera掛掉了……如果找不出問題所在,我也要掛掉了……
Camera部分文件量較大,同名也多,不得不先做個梳理,理清思路。
Android平台, 可以使用本地資源, 也可以使用系統資源;使用靜態R類訪問資源, R類中包含一個靜態子類, R類中每一個子類都把它的相關資源表示為變量的形式;資源表被
除了“對話框”進度條,也可以創建一個顯示“操作進度”的對話框,例如顯示正在下載的狀態。1. 創建一個工程:Dialog。2
一個應用中類於類之間的依賴關系可能非常復雜,創建於個類實例,需要先創 建類所依賴的類的示例,而創建所依賴類的實例,這些類又可能依賴其它類,以 此類推。因此在創建一個類實例
承接了上一篇文章中關於環境搭建的簡單示例,這一篇我會詳細講解FirstGame和HelloGameActivity類中 的代碼。一、ApplicationListener