知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
[Android實作問題]螢幕畫面擷取
1樓
各位前輩好
 
小弟是個只寫過java/c語言簡單程式的新手
 
最近老大要我們寫出android的螢幕擷取程式
 
小弟從來沒做過什麼像樣的桌面程式
 
上網搜尋不是找到現成軟體就是不能執行的程式碼
 
請問各位前輩能幫小弟解惑
 
至少告訴小弟該如何擷取螢幕畫面 和存到相簿中?
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  

詳細的實作部份就是你要自己去進行開發.