android 屏幕截屏源码分享
2013-12-26 15:04
495 查看
package net.canking.shottest; import java.io.File; 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 { 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; // 获取屏幕长和高 int width = activity.getWindowManager().getDefaultDisplay().getWidth(); int height = activity.getWindowManager().getDefaultDisplay() .getHeight(); // 去掉标题栏 Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height - statusBarHeight); view.destroyDrawingCache(); return b; } private static void savePic(Bitmap b, File filePath) { FileOutputStream fos = null; try { fos = new FileOutputStream(filePath); if (null != fos) { b.compress(Bitmap.CompressFormat.PNG, 100, fos); fos.flush(); fos.close(); } } catch (FileNotFoundException e) { // e.printStackTrace(); } catch (IOException e) { // e.printStackTrace(); } } public static void shoot(Activity a, File filePath) { if (filePath == null) { return; } if (!filePath.getParentFile().exists()) { filePath.getParentFile().mkdirs(); } ScreenShot.savePic(ScreenShot.takeScreenShot(a), filePath); } }
相关文章推荐
- Android屏幕截图实现方式 & 系统截屏源码分析和三指截屏
- 菜鸟商城Android完整源码分享
- Android 开发源码分享
- android源码分享 http://www.linuxdiyf.com/viewarticle.php?id=286513
- 3000套IOS android源码分享 7.2G UI素材
- 分享45个android实例源码,很好很强大.收藏吧!!!
- 分享45个android实例源码,很好很强大.收藏吧!!!
- Android屏幕锁定实例源码详解教程二
- android小项目源码(源码来源于网络,上百个源码打包分享)
- Android屏幕锁定实例源码详解教程一
- 分享20个Android游戏源码,… 分类: Android开发 2014-05-30 10:57 69人阅读 评论(0) 收藏
- Android 亲测源码分享
- Android 源码分享之小米文件管理器
- Android 亲测源码分享
- 分享45个android实例源码,很好很强大.收藏吧!!!
- 分享45个android实例源码,很好很强大.收藏吧!!!
- Android 开发源码分享
- Android 获取浏览器当前分享页面的截屏
- 分享编译Android源码的全过程