阅读更多

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是你需要截图的ViewView 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;}//保存到sdcardprivate 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(安卓)DatePickerDialog和TimePickerDialog
  2. android 用到的技巧集
  3. Android获取验证码倒计时
  4. android(9)_数据存储与访问3_scard_login事例
  5. android操作sdcard
  6. android 用到的技巧集
  7. android 用到的技巧集
  8. Android获取/清除应用数据
  9. android SQLite数据库使用实例

随机推荐

  1. 01-android快速入门
  2. Android(安卓)Gradle Plugin指南(二)——基
  3. Intellij12 配置androidannotations
  4. Android(安卓)Frame Animation 帧动画不
  5. Android系统Surface机制的SurfaceFlinger
  6. Android(安卓)ActivityManager
  7. Android(安卓)NDK之fseek, lseek
  8. Android新手引导库推荐
  9. android Onmeasure
  10. ubuntu10.04 java6