Android 一种截图方法,稍微修改.保存

转载 2015年07月09日 15:23:34

截图方法 :

protected void GetandSaveCurrentImage() {

WindowManager widowManager = getWindowManager();
Display display = widowManager.getDefaultDisplay();
int w = display.getWidth();
int h = display.getHeight();


Bitmap Bmp = Bitmap.createBitmap(w, h, Config.ARGB_8888);
View decorview = this.getWindow().getDecorView();
decorview.setDrawingCacheEnabled(true);
Bmp = decorview.getDrawingCache();
try {
String SavePath = getSDCardPath() + "/ScreenImage";
File path = new File(SavePath);
long currenttime = System.currentTimeMillis();
String filepath = SavePath +File.separator+ currenttime+".jpg";
File file = new File(filepath);
if (!path.exists()) {
path.mkdirs();
}
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream fos = null;
fos = new FileOutputStream(file);
if (null != fos) {
Bmp.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.flush();
fos.close();
Log.i("LW", "截屏文件已保存至SDCard/ScreenImage/下");
}
} catch (Exception e) {
e.printStackTrace();
}
}

private String getSDCardPath() {
File sdCardDir = null;
boolean sdcardExit = Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
if (sdcardExit) {
sdCardDir = Environment.getExternalStorageDirectory();
}
return sdCardDir.toString();
}

相关文章推荐

Android全屏截图的方法,返回Bitmap并且保存在SD卡上

Android全屏截图的方法,返回Bitmap并且保存在SD卡上 今天做分享,需求是截图分享,做了也是一个运动类的产品,那好,我们就直接开始做,考虑了一下,因为是全屏的分享,所有很自然而然的想到了...

Android 保存图片到系统图库 -- 利用 “系统保存屏幕截图” 的方法实现

保存图片到系统图库是个很常见的功能,今天第一次做的时候,遇到了一些问题,就是保存到了图库之后,在部分机型上无法立即显示,原因就是图库数据没有更新。百度了一下,发现这个问题还是很常见的,网上也有不少的解...

Android 获取屏幕高宽度,密度,通知栏高度,截图等常用方法

分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @param context * @return * by H...
  • lyhhj
  • lyhhj
  • 2015年10月13日 21:58
  • 3950

Android 各种屏幕截图方法

最近项目有相关的一些截图需求,经过翻阅资料也就了一些截图方法分享给大家下面就是 android截图代码 包括截取长屏(listview,scrollview等)代码在Android开发中,有时候会遇到...

关于android全屏截图,无需root,无状态栏,2个方法

截图
  • R_ine
  • R_ine
  • 2016年10月10日 10:10
  • 1079

Android截图的两种方法

转载请注明出处: 有时候我们需要保存某个Activity的截图,下面介绍两种方法。 1)使用view的getDrawingCache来获取当前Activity的截图 private static St...

Android 视频截图方法

转载出处:http://blog.csdn.net/matrix_laboratory/article/details/43267907 1. 前言 本文讨论的是获取视频在某个...

Android中使用代码截图的各种方法总结

public class ScreenShot { private BufferedImage image = null; /** * @param args */ public sta...
  • woshinia
  • woshinia
  • 2013年09月10日 11:17
  • 123673

AutoCamera - 极简的Android拍照/相册/截图调用方法

AutoCamera可以帮你用几行代码,就完成拍照/相册/截图的API调用。

getDrawingCache()和Android中的截图方法简介

getDrawingCache()方法截取部分屏幕:view.setDrawingCacheEnabled(true);//设置能否缓存图片信息(drawing cache) view.buildDr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 一种截图方法,稍微修改.保存
举报原因:
原因补充:

(最多只允许输入30个字)