首页
成语
编程
作文日记
android
茶道
美文
Android抓屏源码
16lz
2022-03-31
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");}}
更多相关文章
android最近任务列表,删除某个应用操作
Android(安卓)Studio中实战演练——绿豆通讯录
eclipse开发android常见错误总结
关于Android短信管理
关于Android短信管理
android 如何完全卸载Android(安卓)Studio
Android(安卓)SQLite详解
Android(安卓)Media Recorder录音播放源代码
Android(安卓)源码编译
随机推荐
android事件处理总结--dispatchTouchEven
Android-section-list分组列表
Android(安卓)Studio启动时报错 Emulator
Android关于在Canvas类里的绘制线程问题
Ubuntu 安装 Android(安卓)Studio 全过程
Android存储登陆信息
Android中模拟HOME键功能
ViewBinding与RecycleView(一)
Android移动应用知识点总汇①
RecyclerView嵌套ScrollView,滑动卡顿解