程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 照相機-android camera開始預覽以後 數據時怎麼刷到surfaceview上面的

照相機-android camera開始預覽以後 數據時怎麼刷到surfaceview上面的

編輯:編程綜合問答
android camera開始預覽以後 數據時怎麼刷到surfaceview上面的

當camera打開以後 初始化 調用 initDisplayBuffers()以後 是如何刷新 界面的 也就是如何將數據傳到屏幕的,代碼看到了好久 ,也沒有了解這個刷新機制,求指點。

最佳回答:


當APP調用系統API打開攝像頭時,命令從framework到HAL,再到內核,內核的攝像頭驅動會初始化攝像頭接口,攝像頭sensor,然後經由攝像頭采集圖像數據,存放到事先分配好的內存中。完成之後,內核會將存放圖像數據的內存地址及其他信息反饋給HAL層,然後再到framework,在framework中會將得到的圖像數據及其他信息以及顯示控制命令發布給LCD顯示模塊(surfaceflinger),從而在lcd指定區域顯示從camera 采集到的圖像數據。這只是個大概流程,具體細節你還得從網上多找些資料看,雖然中間走過了很多流程,但最本質的東西就是:從camera sensor采集圖像數據,放內存,把內存的圖像數據發到lcd去

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved