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