我想開發一個應用程序,將android屏幕截圖..任何人都知道如何做到這一點..?這是類似於koushik duttas屏幕截圖..但用out根本沒有任何人有koushik dutta截圖應用程序正在工作..?是不是爲我工作..請讓我知道..提前感謝。在Android的屏幕捕獲
10
A
回答
0
我認爲這是不可能沒有根或SDK,對不起。
我很想被證明是錯誤的。
不是應用程序,但如果您有USB電纜,則可以在PC上安裝Android SDK,並使用androidscreencast從PC上截取屏幕截圖,而不必根your手機。
4
你可以嘗試這樣的事情
private RelativeLayout view;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view = (RelativeLayout)findViewById(R.id.relativeView);
View v1 = view.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
}
19
比方說,你點擊一個按鈕:
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bitmap = takeScreenshot();
saveBitmap(bitmap);
}
});
之後,你需要這兩種方法:
public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
public void saveBitmap(Bitmap bitmap) {
File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.png");
FileOutputStream fos;
try {
fos = new FileOutputStream(imagePath);
bitmap.compress(CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
}
}
3
的方法view.getDrawingCache()將首先嚐試檢索先前緩存的圖像。如果你想保證你的截圖是最新的,這可能會導致問題。例如,如果用戶點擊屏幕截圖按鈕,然後更改用戶界面,然後再次單擊它,除非您擦除緩存,否則第二個屏幕截圖將與第一個屏幕截圖相同。我覺得下面的方法更方便:
public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
Bitmap bitmap = Bitmap.createBitmap(rootView.getWidth(), rootView.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
rootView.draw(canvas);
return bitmap;
}
相關問題
- 1. 捕獲android屏幕
- 2. 屏幕捕獲的代碼屏幕捕獲Android的任何屏幕
- 3. 捕獲屏幕
- 4. 捕獲屏幕
- 5. 在Android中使用CoronaActivity捕獲屏幕
- 6. 捕獲的Android屏幕使用的FFmpeg
- 7. 登錄屏幕中的屏幕捕獲
- 8. Android的ddms屏幕捕獲與皮膚?
- 9. Eclipse中的Android屏幕捕獲問題
- 10. Android:沒有根的屏幕捕獲
- 11. 捕獲android設備屏幕的代碼?
- 12. PowerShell屏幕捕獲
- 13. windows屏幕捕獲
- 14. 屏幕捕獲API
- 15. HTML5捕獲屏幕
- 16. 屏幕捕獲在IOS中
- 17. GLUT屏幕捕獲在C
- 18. 在Go中捕獲屏幕?
- 19. 如何在android設備上捕獲屏幕捕獲事件?
- 20. 錯誤捕獲屏幕Android由ddms
- 21. 捕獲模擬器屏幕(android):
- 22. 捕獲屏幕圖像而不捕獲屏幕捕獲垃圾郵件
- 23. 會話0捕獲屏幕
- 24. 捕獲屏幕截圖
- 25. 捕獲MKMapView屏幕截圖
- 26. 屏幕捕獲問題
- 27. ASP.NET - 捕獲屏幕截圖
- 28. 即時屏幕捕獲Java
- 29. 使用CGDisplayStream捕獲屏幕
- 30. Iphone屏幕視頻捕獲
HIニコラ,感謝您的reply..then做ü有任何工作的源代碼上的作品植根電話。作爲科希克duttas代碼不爲我工作? 。 – 2010-09-17 10:22:51