Android 屏幕截图
来源:互联网 发布:阿兴网络项目 编辑:程序博客网 时间:2024/05/21 17:56
我们大家都在用电脑的时候,用过截屏的功能,有的时候截屏给我们带来了很多的方便,那么我们现在怎么样才能在android中实现这个功能那,下面我们就用代码来实现这个对我们很方便的功能。
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.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; 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), "sdcard/xx.png"); } }
- 【转】android屏幕截图
- android屏幕截图
- Android 屏幕截图
- android屏幕截图
- android 屏幕截图
- android屏幕截图
- Android 屏幕截图 代码
- android屏幕截图
- Android平板屏幕截图
- Android 屏幕截图 代码
- Android Surface 屏幕截图
- Android 屏幕截图
- Android 屏幕截图
- android屏幕截图
- Android 屏幕截图
- Android屏幕截图实现
- Android 屏幕截图
- android 屏幕截图
- 【下载加速吧】分享幸福!巧用影音制作工具做影片
- 编译原理三大经典书籍
- Debian 7 源(32/64bit)好用的源
- 第十六周
- C函数获取IP地址
- Android 屏幕截图
- 做一个iphone的笔记,之前的一个网址转载一下
- windows update 当前无法检查更新 因为未运行服务
- java记事本中的格式设置
- android 蓝牙操作,主要解决connect失败
- 在apex类获取页面参数值
- 第16周项目一-旧题再做涨工资
- java UDP Socket
- ListView 异步更新出现问题的解决(Handler)