android截屏:保存一个view的内容为图片并存放到SD卡
项目中偶尔会用到截屏分享,于是就有了下面这个截屏的方法~
下面得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();
}
}
最新文章
- Python之路【第二十篇】Tornado框架
- 使用Kettle抽取数据时,出现中文乱码问题解决方案
- http 请求详解大全
- PHP 图片处理PNG颜色丢失
- php中发送email
- 关于yaha中文分词(将中文分词后,结合TfidfVectorizer变成向量)
- HDU 1045 (DFS搜索)
- 理解matplotlib绘图
- iOS开发,新手入门指导
- Android模拟器设置竖屏
- 微软宣布.NET开发环境将开源 支持Mac OS X和Linux
- JavaScript中JSON字符串和JSON对象相互转化
- C++风格写判断某年某月某日是一年的第几天
- Spring Cloud构建微服务架构(一)服务注册与发现
- URLconnection
- 如何解决在ie下,Echarts多次使用setOption更改数据时,数据错乱问题
- mybatis-servlet.xml配置SpringMVC样板
- [转]jQuery 选择器和dom操作
- Google+ 团队的 Android UI 测试
- CentOS6.5 安装+ Tengine + PHP + MySQL
热门文章
- Ubuntu重启网络/etc/init.d/networking restart报错
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- android studio 不能在线更新android SDK Manager问题解决办法
- 2433: [Noi2011]智能车比赛 - BZOJ
- Thinkphp中路由Url获取的使用方法
- HTML教程XHTML教程:HTML标记嵌套使用技巧
- 【POJ】【2960】S-Nim
- 【BZOJ】【1013】【JSOI2008】球形空间产生器sphere
- Webbrowser 取消下载提示框
- 趣味Python入门(一):初识Python