欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

对当前Activity进行截屏的封装代码,activity截屏, public c

来源: javaer 分享于  点击 2385 次 点评:240

对当前Activity进行截屏的封装代码,activity截屏, public c


    public class ScreenShot {          // 获取指定Activity的截屏,保存到png文件          private static Bitmap takeScreenShot(Activity activity) {              // View是你需要截图的View              View view = activity.getWindow().getDecorView();              view.setDrawingCacheEnabled(true);              view.buildDrawingCache();              Bitmap bitmap = view.getDrawingCache();              // 获取状态栏高度              Rect frame = new Rect();              activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);              int statusBarHeight = frame.top;              System.out.println(statusBarHeight);              // 获取屏幕长和高              int width = activity.getWindowManager().getDefaultDisplay().getWidth();              int height = activity.getWindowManager().getDefaultDisplay().getHeight();              // 去掉标题栏              Bitmap b = Bitmap.createBitmap(bitmap, 0, statusBarHeight, width, height - statusBarHeight);              view.destroyDrawingCache();              return b;          }          // 保存到sdcard          private static void savePic(Bitmap b, String strFileName) {              FileOutputStream fos = null;              try {                  fos = new FileOutputStream(strFileName);                  if (null != fos) {                      b.compress(Bitmap.CompressFormat.PNG, 90, fos);                      fos.flush();                      fos.close();                  }              } catch (FileNotFoundException e) {                  e.printStackTrace();              } catch (IOException e) {                  e.printStackTrace();              }          }          public static void shoot(Activity activity) {              ScreenShot.savePic(ScreenShot.takeScreenShot(activity), "sdcard/apic/image" + System.currentTimeMillis() + ".png");          }      }  

用法:java ScreenShot.shoot(MainActivity.this);

相关栏目:

用户点评