文件分類 [總覽]
社群資訊
[Android實作問題]螢幕畫面擷取
(roboorc, 2012-02-03 11:16)
1樓
各位前輩好
小弟是個只寫過java/c語言簡單程式的新手
最近老大要我們寫出android的螢幕擷取程式
小弟從來沒做過什麼像樣的桌面程式
上網搜尋不是找到現成軟體就是不能執行的程式碼
請問各位前輩能幫小弟解惑
至少告訴小弟該如何擷取螢幕畫面 和存到相簿中?
(Jarey, 2012-02-04 13:15)
2樓
Android API 2.3.3以前的版本,想做營幕擷取,需要Root 手機 需透過
framebuffer 去讀取畫面資料.
經由存取 /dev/fb. 裝置.
而2.3.3之後可以支援,但也不是直接提供你很高階容易使用的Java API支援. 主要會可以做的到是因為
2.3.3後Android引入了新的多媒體框架 surfaceflinger. 而surfaceflinger是架構在framebuffer之上.
你必須要透過JNI 去底層存取surfaceflinger ,必須要撰寫一些native的C++ 函式庫.
. 我可以給你一點方向,你可以先看Android 原始碼裡的這一隻程式。
frameworks/base/services/surfaceflinger/tests/screencap
詳細的實作部份就是你要自己去進行開發.