android屏幕截图 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Rect; import android.view.View; public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 private static Bitmap takeScreenShot(Activity activity){ //View是你需要截图的View View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled( true ); view.buildDrawingCache(); Bitmap b1 = 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(b1, 0, 25, 320, 455); Bitmap b = Bitmap.createBitmap(b1, 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 a){ ScreenShot.savePic(ScreenShot.takeScreenShot(a), "sdcard/xx.png" ); } }

更多相关文章

  1. android 获取mac地址
  2. Android获取手机存储空间大小
  3. Android(安卓)开发之获取手机中所有App
  4. Android(安卓)文件IO总结
  5. android 资源获取
  6. android webview 截图快照
  7. Android存储之SharedPreferences和File
  8. Android获取、设置桌面
  9. android 获取 imei号码

随机推荐

  1. 13、Android的多线程与异步任务
  2. android 中文粗体
  3. Android文件的读写
  4. android studio 在线更新android sdk,遇到
  5. Android PULL解析XML
  6. android gps开发
  7. 点击事件
  8. Android(安卓)Instrumentation基础使用
  9. SHA-1 fingerprint of keystore certific
  10. android GestureDetector应用