android 对当前Activity截屏
来源:互联网 发布:网络转换器是什么东西 编辑:程序博客网 时间:2024/06/03 22:59
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.util.Log;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; Log.i("TAG", "" + 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"); }} 需要注意的是,shoot方法只能在view已经被加载后方可调用。或者在 @Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); ScreenShot.shoot(this); }中调用
转自:http://myhpu2008.iteye.com/blog/999779
- android 对当前Activity截屏
- android 对当前Activity截屏
- android 对当前Activity截屏
- 查看Android 当前activity
- Android获取当前激活Activity
- Android判断当前的Activity
- android 获取当前的activity
- 为android运用添加菜单及对按钮设置监听和提示进入和关闭当前活动的Activity
- android程序退出当前activity的方法
- android 取当前显示的activity是什么
- android程序退出当前activity的方法
- Android查看当前显示哪个Activity
- android在当前activity退出整个程序
- android程序退出当前activity的方法
- android程序退出当前activity的方法
- android 获取当前正在运行的activity
- Android中查看当前Activity是否销毁
- android程序退出当前activity的方法
- Java学习笔记——文件读取技术
- C语言与字符串相关的查找函数
- sql 优化准则
- js只能输入数字和小数点的文本框
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- android 对当前Activity截屏
- 桶排序
- 复习字符设备驱动---写给自己看的
- Oracle Text是如何支持本地文件的检索
- PostgreSQL游标使用举例
- css 解决方案-等高布局
- 请教!!
- oracle 全文检索实践
- 设置<img>在表格<table>中的单元格<td>中水平垂直居中