android截取屏幕图
来源:互联网 发布:vb.net 调用 web api 编辑:程序博客网 时间:2024/06/05 10:22
Java代码
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.os.Environment; import android.view.View; //获取指定Activity的截屏,保存到png文件 public class ScreenShot { 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), Environment.getExternalStorageDirectory()+"/xx.png"); } }
- android截取屏幕图
- android截取屏幕图
- android 怎么截取屏幕
- android 截取屏幕
- android截取view的视图 截取屏幕
- 截取屏幕图
- adb 命令截取android屏幕
- android截取系统当前屏幕
- android 实现截取 内容超过屏幕大小的长图
- android屏幕截图,android怎么截取整个屏幕
- Android中截取当前屏幕的功能
- Android中截取当前屏幕的功能
- Android中截取当前屏幕的功能
- Android中截取当前屏幕的功能
- Android中截取当前屏幕图片
- Android中截取当前屏幕的功能
- android基本需求开发之截取屏幕
- Android截取某一个view的屏幕
- 高斯模糊实现小结
- 横竖屏切换时候Activity的生命周期
- 模式识别学习笔记之二:模式识别的重要环节——学习
- Oracle中Session介绍
- Eclipse下搭建开发Android开发环境 ---windows
- android截取屏幕图
- 蓝牙技术与协议的开发应用与实现
- PHP foreach创建二维数组,不用array_merge_recursive,好多人不会
- 特殊sql【二】限制、排序
- 教你如何提高网站排名
- 读读20句话,你会懂很多
- 城里城外看SSDT
- java判断文件编码集
- 工作一年的感悟