android获取Bitmap对象,获取图片宽高
android在不加载图片的前提下获得图片的宽高
public static int[] getImageWidthHeight(String path){BitmapFactory.Options options = new BitmapFactory.Options();/*** 最关键在此,把options.inJustDecodeBounds = true;* 这里再decodeFile(),返回的bitmap为空,但此时调用options.outHeight时,已经包含了图片的高了*/options.inJustDecodeBounds = true;Bitmap bitmap = BitmapFactory.decodeFile(path, options); // 此时返回的bitmap为null/***options.outHeight为原始图片的高*/return new int[]{options.outWidth,options.outHeight};
}
通过BitmapFactory从不同位置获取Bitmap
1.资源文件(drawable/mipmap/raw)
BitmapFactory.decodeResource(getResources(), R.mipmap.slim_lose_weight_plan_copenhagen,options);
2.资源文件(assets)
InputStream is = getActivity().getAssets().open("bitmap.png");
BitmapFactory.decodeStream(is);
3.内存卡文件
bitmap = BitmapFactory.decodeFile("/sdcard/bitmap.png");
4.网络文件
bitmap = BitmapFactory.decodeStream(is);
可根据BitmapFactory获取图片时传入option,通过上述方法获取图片的宽高
android获取Bitmap对象,获取图片宽高相关推荐
- Android RecyclerView 列表加载图片宽高适配
图片的宽度为手机屏幕宽度,高度自适应 adapter item布局 <ImageViewandroid:layout_width="match_parent"android: ...
- android 通过图片url获取宽高_通过 URL 获取图片宽高优化
一张小图.png 前言 客户端研发时,有时会有这样的需求,需要根据图片链接地址获取图片的宽高来进行界面排版. 一般比较正规的做法,是服务端在返回数据时将图片的信息属性一起带回来,这也符合轻客户端设计规 ...
- Glide获取网络图片宽高,并动态设置图片宽高
因Android手机屏幕尺寸较多,当imageview宽设置match_parent,高固定时.会导致图片拉伸或裁剪.目前可通过获取图片宽高,动态设置imageview宽高比例,等比例缩放图片. ...
- Android 通过Uri获取Bitmap对象
1 package classExample.roseBulletEX3;import android.content.Context; import android.graphics.Bitmap; ...
- 前端获取图片宽高的几种方法
有时候动态加载图片,会因为图片宽高导致显示拉伸情况,如果能根据图片URL地址获取到图片的宽高,再进行渲染,就可以了,以下两种方案供参考: 方法一: // 图片地址 var imgUrl = " ...
- vue-preview动态获取图片宽高并增加旋转功能
vue-preview是一个常用的图片查看器,微博网页版就是用的这个插件: 我在项目中也用过这个插件,总体来说,还是比较满意.但是缺少一个图片旋转功能. 安装使用 第一步:安装 npm i vue-p ...
- JS快速获取图片宽高的方法
JS快速获取图片宽高的方法 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括I ...
- Flutter图片宽高获取
本地图片宽高获取 网络图片宽高获取 原理 通过在其ImageProvider上调用resolve来读取ImageStream 1.本地图片宽高获取 以IM发送本地图片为例 sendImage: (St ...
- js 获取上传图片和视频的宽高,还有视频的时长
场景: 当产品经理告诉你说:我们需要限制上传的图片或视频的尺寸,不符合要求不允许上传,这个时候你该怎么做? 不用多想,很明显我们需要想办法拿到图片或视频的宽度,然后和预期的尺寸进行对比过滤,就能轻易实 ...
- js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)
js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...
最新文章
- linux怎么获取当前路径,linux 下获取当前工作路径的实例
- 测试和恢复性的争论:面向对象vs.函数式编程
- ROS系统 用Python或C++实现发布者Publisher
- 利用反射动态创建对象
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- PAT 1079. Total Sales of Supply Chain
- Swift和Objective-C混编注意事项
- BeanFactoryPostProcessor执行时间
- 深入理解Java虚拟机2——内存管理机制及工具
- 黑色HTML5网站整站源码
- java int转byte出现负数 byte转int的解决
- 2019第七届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)
- 部署Lync For 移动设备 一
- LeetCode 古生物血缘远近判定 ( dp )
- 你被抖音“魔性”的设计风格洗脑了吗?
- 软考·系统架构师论文——论软件的高并发设计
- easyx的使用(2)
- HTML5超炫全屏焦点图插件
- 高效应用Python处理电子表格
- Seneor曝光基础知识
热门文章
- PostgreSQL 设置远程访问
- python右对齐输出乘法表_python输出九九乘法表
- AtCoder Beginner Contest 162 D.RGB Triplets
- win10怎么更新显卡驱动_如何更新电脑的显卡驱动(驱动精灵)
- 485通讯问题及解决调试方案提炼
- 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
- etc 文件夹下放什么内容
- dns服务器修改失败,dns错误重新设置方法
- html制作唯品会登陆页面,唯品会网页登陆页面高清,唯品会网页版登陆页面,唯品会网页登陆页面...
- teamviewer一直验证账户_苹果手机下载软件一直需要验证