Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 開發之ScrollView 截屏代碼

android 開發之ScrollView 截屏代碼

編輯:關於Android編程

項目要求把統計圖截屏分享,但是統計圖有5個,上層為scrollview,在網上查詢了並找到了解決方法:

[java]  
  1. /**
  2. * 截取scrollview的屏幕
  3. * **/
  4. public static Bitmap getBitmapByView(ScrollView scrollView) {
  5. int h = 0;
  6. Bitmap bitmap = null;
  7. // 獲取listView實際高度
  8. for (int i = 0; i < scrollView.getChildCount(); i++) {
  9. h += scrollView.getChildAt(i).getHeight();
  10. scrollView.getChildAt(i).setBackgroundResource(R.drawable.bg3);
  11. }
  12. Log.d(TAG, 實際高度: + h);
  13. Log.d(TAG, 高度: + scrollView.getHeight());
  14. // 創建對應大小的bitmap
  15. bitmap = Bitmap.createBitmap(scrollView.getWidth(), h,
  16. Bitmap.Config.ARGB_8888);
  17. final Canvas canvas = new Canvas(bitmap);
  18. scrollView.draw(canvas);
  19. // 測試輸出
  20. FileOutputStream out = null;
  21. try {
  22. out = new FileOutputStream(/sdcard/screen_test.png);
  23. } catch (FileNotFoundException e) {
  24. e.printStackTrace();
  25. }
  26. try {
  27. if (null != out) {
  28. bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
  29. out.flush();
  30. out.close();
  31. }
  32. } catch (IOException e) {
  33. // TODO: handle exception
  34. }
  35. return bitmap;
  36. }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved