android对界面某一部分进行截图的方法
/**** @param view 需要截取图片的view* 传入线性或相对布局就截取里面的所有内容* @return 截图*/ private Bitmap getBitmap(View view) throws Exception {View screenView = getWindow().getDecorView();screenView.setDrawingCacheEnabled(true);screenView.buildDrawingCache();//获取屏幕整张图片Bitmap bitmap = screenView.getDrawingCache();if (bitmap != null) {//需要截取的长和宽int outWidth = view.getWidth();int outHeight = view.getHeight();//获取需要截图部分的在屏幕上的坐标(view的左上角坐标)int[] viewLocationArray = new int[2];view.getLocationOnScreen(viewLocationArray);//从屏幕整张图片中截取指定区域bitmap = Bitmap.createBitmap(bitmap, viewLocationArray[0], viewLocationArray[1], outWidth, outHeight);Toast.makeText(context, "截图成功", Toast.LENGTH_SHORT).show();view.setDrawingCacheEnabled(false); //禁用DrawingCahce否则会影响性能}return bitmap; }
//保存图片到系统图库 private void onSaveBitmap(final Bitmap mBitmap, final Context context) {//将Bitmap保存图片到指定的路径/sdcard/Boohee/下,文件名以当前系统时间命名,但是这种方法保存的图片没有加入到系统图库中File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee");if (!appDir.exists()) {appDir.mkdir();}String fileName = System.currentTimeMillis() + ".jpg";File file = new File(appDir, fileName);try {FileOutputStream fos = new FileOutputStream(file);mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);fos.flush();fos.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}Toast.makeText(context, "保存图片成功", Toast.LENGTH_SHORT).show();context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + file))); }
android对界面某一部分进行截图的方法相关推荐
- android获取activity截图,Android Activity 不能被截屏的解决方法
Android Activity 不能被截屏的解决方法 在Activity 添加即可 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECU ...
- android图片跳转动画效果,Android实现Activity界面切换添加动画特效的方法
本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值.具体方法如下: 了解Android程序设计的人应该知道,在An ...
- android零碎要点---android开发者的福音,59_1 Android的界面设计工具,直接拖拉就可以设计界面,Java技术qq交流群:JavaDream:251572072
Java技术qq交流群:JavaDream:251572072 2013/5/16 59_1 Android的界面设计工具 -------------------------------------- ...
- android界面图标大全,Android UI设计常识和Android UI界面欣赏酷站推荐
这几天都是iphone6的信息.25学堂根据群里网友的一些建议.今天把android设计的一些基本规范和设计尺寸常识再来罗列一下. 之前25学堂认真整理的关于android ui设计规范的知识点如下: ...
- android开发界面转换,Android开发Activity界面切换添加动画特效的方法
释放双眼,带上耳机,听听看~! 随着互联网的快速发展,现在我们开发的界面或者动画特效效果都非常好,其实这对于程序员的挑战是非常大的,下文是技术狗小编为大家带来的Android实现Activity界面切 ...
- android用户引导页,android欢迎界面引导页
android欢迎界面是所有程序开始的一个简短的自我介绍,让用户能够通过简单的描述和图片信息更好的了解软件,对用户体验效果非常的重要.这里我会使用VIewPager做一个欢迎界面. 1设计背景图片 根 ...
- Xamarin Android设置界面提示类型错误
Xamarin Android设置界面提示类型错误 错误信息:Integer types not allow (at 'padding' with value '10') Android界面属性的长度 ...
- Android微信界面的设计
Android微信界面的设计 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51777792 微信6.0主界面: (1 ...
- Android典型界面设计(3)——访网易新闻实现双导航tab切换
一.问题描述 双导航tab切换(底部区块+区域内头部导航),实现方案底部区域使用FragmentTabHost+Fragment, 区域内头部导航使用ViewPager+Fragment,可在之前博客 ...
- android注册界面高级,Android用户注册界面简单设计
本文实例为大家分享了Android用户注册界面的设计,供大家参考,具体内容如下 I. 实例目标 设计一个用户注册界面,在其中要使用到一些基础控件,如 文本框.编辑框.按钮.复选框等控件 II. 技术分 ...
最新文章
- 网站推广——站长助力创业期企业网站优化推广的好选择
- WPF之DataGrid
- 基于python渗透测试_Python中基于属性的测试简介
- SpringBoot整合oss实现文件的上传,查看,删除,下载
- “项目运行时出错,无法启动调试。绑定句柄无效”的解决办法
- 对多媒体框架的几点看法
- 记一次使用npm命令报错
- c++高级编程学习笔记7
- Word实现奇数页眉为一级标题文字,偶数页眉为论文标题
- 关于我从有转行的想法到下定决心转行的经历
- Elastic 社区资深布道师,分享也是一种快乐
- ply文件格式详细说明
- 底层放弃教育,中产过度焦虑,上层不玩中国高考
- Simulink三相异步电机仿真(1)
- 第二次结对编程 微软学术搜索
- iPhone上实现流媒体播放器
- 定时任务 Timer 的学习
- debug tools
- 【目标检测】FPN网络全解
- ARCore HDR 光估测深度解析
热门文章
- 倒序输出数组 (彩蛋:抖机灵)
- linux 延迟 10 ms,网络延迟10ms怎么做到(增加网络延迟软件)
- idea 查询项目代码行数_idea统计代码行数Statistic的步骤详解
- 网吧流媒体服务器系统,网吧视频点播服务器架设完全攻略流媒体服务器 -电脑资料...
- Unite之夜|千人派对开启狂欢周末,多重惊喜为你呈现!
- android软件多版本共存,1. android studio 多版本共存(2.2 and 3.3)
- 大学生php实训总结_php实训报告.doc
- 保护眼睛颜色的RGB数值
- coffeescript java 执行_独立于事件运行的coffeescript函数
- SpringCloud从0到丧心病狂