项目中偶尔会用到截屏分享,于是就有了下面这个截屏的方法~

下面得saveImage()方法就是保存当前Activity对应的屏幕所有内容的截屏保存。

private void saveImage() {

// SD卡保存路径

String savePath = Environment.getExternalStorageDirectory() + "/temp.png";

// showProgress("请稍候", "正在保存图片……");

saveMyBitmap(getBitmapFromRootView(getWindow().getDecorView()), savePath);

}

// 获取view并转换成bitmap图片

private static Bitmap getBitmapFromRootView(View view) {

view.setDrawingCacheEnabled(true);

Bitmap bmp = Bitmap.createBitmap(view.getDrawingCache());

view.setDrawingCacheEnabled(false);

if (bmp != null) {

return bmp;

} else {

return null;

}

}

// 把bitmao图片保存到对应的SD卡路径中

private
void saveMyBitmap(Bitmap mBitmap, String path) {

File f = new File(path);

try {

f.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

FileOutputStream fOut =
null;

try {

fOut = new FileOutputStream(f);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

if (mBitmap !=
null) {

// 保存格式为PNG 质量为100

mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);

}

try {

fOut.flush();

} catch (IOException e) {

e.printStackTrace();

}

try {

fOut.close();

} catch (IOException e) {

e.printStackTrace();

}

}

最新文章

  1. Python之路【第二十篇】Tornado框架
  2. 使用Kettle抽取数据时,出现中文乱码问题解决方案
  3. http 请求详解大全
  4. PHP 图片处理PNG颜色丢失
  5. php中发送email
  6. 关于yaha中文分词(将中文分词后,结合TfidfVectorizer变成向量)
  7. HDU 1045 (DFS搜索)
  8. 理解matplotlib绘图
  9. iOS开发,新手入门指导
  10. Android模拟器设置竖屏
  11. 微软宣布.NET开发环境将开源 支持Mac OS X和Linux
  12. JavaScript中JSON字符串和JSON对象相互转化
  13. C++风格写判断某年某月某日是一年的第几天
  14. Spring Cloud构建微服务架构(一)服务注册与发现
  15. URLconnection
  16. 如何解决在ie下,Echarts多次使用setOption更改数据时,数据错乱问题
  17. mybatis-servlet.xml配置SpringMVC样板
  18. [转]jQuery 选择器和dom操作
  19. Google+ 团队的 Android UI 测试
  20. CentOS6.5 安装+ Tengine + PHP + MySQL

热门文章

  1. Ubuntu重启网络/etc/init.d/networking restart报错
  2. Oracle 多行记录合并/连接/聚合字符串的几种方法
  3. android studio 不能在线更新android SDK Manager问题解决办法
  4. 2433: [Noi2011]智能车比赛 - BZOJ
  5. Thinkphp中路由Url获取的使用方法
  6. HTML教程XHTML教程:HTML标记嵌套使用技巧
  7. 【POJ】【2960】S-Nim
  8. 【BZOJ】【1013】【JSOI2008】球形空间产生器sphere
  9. Webbrowser 取消下载提示框
  10. 趣味Python入门(一):初识Python