二、具体实现方式

实用截图方法截取整个activity

public static Bitmap shotActivity(Activity ctx) {View view = ctx.getWindow().getDecorView();view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap bp = Bitmap.createBitmap(view.getDrawingCache(), 0, 0, view.getMeasuredWidth(),view.getMeasuredHeight());view.setDrawingCacheEnabled(false);view.destroyDrawingCache();return bp;
}

实用截图方法截取当前view

public static Bitmap getViewBp(View v) {if (null == v) {return null;}v.setDrawingCacheEnabled(true);v.buildDrawingCache();if (Build.VERSION.SDK_INT >= 11) {v.measure(View.MeasureSpec.makeMeasureSpec(v.getWidth(),View.MeasureSpec.EXACTLY), View.MeasureSpec.makeMeasureSpec(v.getHeight(), View.MeasureSpec.EXACTLY));v.layout((int) v.getX(), (int) v.getY(),(int) v.getX() + v.getMeasuredWidth(),(int) v.getY() + v.getMeasuredHeight());} else {v.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());}Bitmap b = Bitmap.createBitmap(v.getDrawingCache(), 0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());v.setDrawingCacheEnabled(false);v.destroyDrawingCache();return b;
}

Android 截图,截取指定view截图相关推荐

  1. 用python截取指定网页截图

    可以使用 Python 库 "Selenium" 和 "pillow" 来截取指定网页的截图. 首先需要安装 Selenium 和 pillow,使用 pip ...

  2. 浏览器截图方法(长截图、node截图、指定区域截图)

    1.打开需要截屏的页面,按键盘上的F2(或者Ctrl+Shift+I)打开浏览器控制台 2.Ctrl+shift+P进入搜索框,输入"screen": 这里有四种截图模式,点击需要 ...

  3. Android 置灰指定View

    实现全局置灰使用View View view = getActivity().getWindow().getDecorView(); Java 实现方法 Paint paint = new Paint ...

  4. android 截屏指定区域,Android截图 截取ContentView 截取指定的View并且保存

    释放双眼,带上耳机,听听看~! 截取DecorView getWindow().getDecorView().setDrawingCacheEnabled(true); try { File myCa ...

  5. Android Studio 基础 之 截图,指定截图区域动态截图

    Android Studio 基础 之 截图,指定截图区域动态截图 目录 Android Studio 基础 之 截图,指定截图区域动态截图 一.简单介绍 二.实现原理 三.注意事项 四.预览效果 五 ...

  6. Android View截图

    项目中经常会用到分享的功能,有分享链接也有分享图片,其中分享图片有的需要移动端对屏幕内容进行截取分享,说白了就是将view转成bitmap再到图片分享,还有一种情况是将不可见的view转成bitmap ...

  7. android对view截图后,保存图片黑色背景问题

    对view截图后,保存到本地发现背景是黑色的, 方案一: //对View进行截图,使控件可以进行缓存 llImg.setDrawingCacheEnabled(true); //获取缓存的 Bitma ...

  8. Android屏幕截图,View截图(干货)

    不多说废话,直接上代码 屏幕截图,亲测可用,基于Activity /*** 屏幕截图* @param activity* @return*/public static Bitmap screenSho ...

  9. Android:截屏/视频截图

    需求描述 实现截取Android应用当前界面的功能,需包含界面中视频(此博客的参考代码以存储在设备本地的视频为例,未检验在线视频的情况)当前的播放帧截图. 调研准备 首先应用需要获取设备存储的读写权限 ...

最新文章

  1. iptables防火墙详解
  2. 云炬Android开发教程 Android studio的详细安装步骤
  3. 垃圾,奇慢 ORACLE ODAC
  4. python的常量变量_Python基础语法-常量与变量
  5. Java-迭代器(新手)
  6. matlab qpsk调制程序,qpsk调制与解调系统的matlab实现
  7. 软件工程之软件维护与再工程
  8. SQL笔记(约束、外键、casewhen)
  9. lmdb高效存储图片数据
  10. Python机器学习:基于西瓜数据集的KNN算法实现
  11. Ingenuous Cubrency UVA - 11137 立方数之和 递推
  12. 软件工程导论复习之详细设计
  13. 安装mysql忘了初始密码咋办_mysql安装忘记初始密码怎么办
  14. html字体换成白色,css怎么把字体颜色改为白色
  15. wgs84 转百度地图坐标
  16. mysql group by作用_group by实现原理及其作用
  17. Windows安装mysql及图形化界面navicat
  18. 2022年青海最新建筑八大员(土建)模拟考试题库及答案
  19. 入侵你Linux服务器的一万种玩法...
  20. 【晴神宝典刷题路】codeup+pat 题解索引(更新ing

热门文章

  1. [vue] vue和angular有什么区别呢?
  2. 工作339:pc父组件通过props传值给子组件,如何避免子组件改变props的属性值报错问题
  3. 前端学习(1802):前端调试之事件伪类
  4. 前端学习(1059):ES6中的类和对象
  5. 前端学习(598):查看localstorage和sessionstorage
  6. java学习(21):移位运算符
  7. linux c 获取时间戳 打印时间戳
  8. jvm 堆 比例_JVM调优原则
  9. Github|类别不平衡学习资源(下)
  10. java零钱换整程序_贪心算法换零钱(java)