浅谈Android获取ImageView上的图片,和一个有可能遇到的问题

发布时间 - 2026-01-11 00:47:00    点击率:

1、在获取图片前先调用setDrawingCacheEnabled(true)这个方法:

举例:mImageView.setDrawingCacheEnabled(true);

2、之后可以通过getDrawingCache()获取图片

举例:Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache());  //获取到Bitmap的图片

3、获取完图片后记得调用setDrawingCacheEnabled(false)

举例:mImageView.setDrawingCacheEnabled(false);

这样就可以。

补充:如果你遇到了这行代码Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache());报空指针错误!!!!!!

解决办法:

在这之前添加下面的代码

mImageView.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));mImageView.layout(0, 0, mImageView.getMeasuredWidth(), mImageView.getMeasuredHeight());mImageView.buildDrawingCache();

以上这篇浅谈Android获取ImageView上的图片,和一个有可能遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# android  # imageview  # Android中ImageView.src设置图片拉伸、填满控件的方法  # Android ImageView 不显示JPEG图片的问题解决  # Android 自定义imageview实现图片缩放实例详解  # Android中ImageView实现选择本地图片并显示功能  # Android自定义控件之圆形、圆角ImageView  # Android实现ImageView阴影和图层效果  # Android ImageView 固定宽高比例的实现方法  # 给大家  # 如果你  # 有可能  # 在这  # 可以通过  # 希望能  # 这篇  # 浅谈  # 解决办法  # 小编  # 大家多多  # 前先  # 就可以  # 这行  # getDrawingCache  # mImageView 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何批量查询域名的建站时间记录?  如何用免费手机建站系统零基础打造专业网站?  Laravel怎么实现模型属性的自动加密  微信小程序 input输入框控件详解及实例(多种示例)  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  js代码实现下拉菜单【推荐】  使用spring连接及操作mongodb3.0实例  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  浅谈javascript alert和confirm的美化  利用JavaScript实现拖拽改变元素大小  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  独立制作一个网站多少钱,建立网站需要花多少钱?  Python文本处理实践_日志清洗解析【指导】  如何在宝塔面板中创建新站点?  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何在企业微信快速生成手机电脑官网?  Laravel Docker环境搭建教程_Laravel Sail使用指南  bing浏览器学术搜索入口_bing学术文献检索地址  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  原生JS实现图片轮播切换效果  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何为API生成Swagger或OpenAPI文档  音响网站制作视频教程,隆霸音响官方网站?  zabbix利用python脚本发送报警邮件的方法  如何快速搭建自助建站会员专属系统?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何有效防御Web建站篡改攻击?  JavaScript如何实现路由_前端路由原理是什么  轻松掌握MySQL函数中的last_insert_id()  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何安全更换建站之星模板并保留数据?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel Session怎么存储_Laravel Session驱动配置详解  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  什么是javascript作用域_全局和局部作用域有什么区别?  php结合redis实现高并发下的抢购、秒杀功能的实例  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Swift开发中switch语句值绑定模式  如何快速搭建FTP站点实现文件共享?