首页
成语
编程
作文日记
android
茶道
美文
Android抓屏源码
16lz
2021-01-23
import java.io.FileOutputStream;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Rect;import android.view.View;public class Screenshots {private static Bitmap takeScreenShot(Activity a) {View view = a.getWindow().getDecorView();view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap b1 = view.getDrawingCache();Rect frame = new Rect();a.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;int width = a.getWindowManager().getDefaultDisplay().getWidth();int height = a.getWindowManager().getDefaultDisplay().getHeight();// 删除标题栏Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height - statusBarHeight);view.destroyDrawingCache();return b;}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 (Exception e) {e.printStackTrace();}}public static void shoot(Activity a) {savePic(takeScreenShot(a), "/sdcard/xxx.png");}}
更多相关文章
代码中设置drawableleft
android 3.0 隐藏 系统标题栏
Android开发中activity切换动画的实现
Android(安卓)学习 笔记_05. 文件下载
Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
技术博客汇总
android 2.3 wifi (一)
AndRoid Notification的清空和修改
Android中的Chronometer
随机推荐
【知识点】android Bitmap和Canvas
关于Eclipse不能升级android SDK和ADT的
ADT/AndroidSDK 模拟器 安装与卸载APK
解决Android(安卓)Studio 升级时提示 Con
[Android] Spinners介绍及用法
activity 基础补习
Android(安卓)-- 利用Broadcast开启Servi
android入门开发实例
android jni示范 修改无法启动注意点 jni
Android中WebView方法WebViewClient和Web