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对象,获取图片宽高相关推荐

  1. Android RecyclerView 列表加载图片宽高适配

    图片的宽度为手机屏幕宽度,高度自适应 adapter item布局 <ImageViewandroid:layout_width="match_parent"android: ...

  2. android 通过图片url获取宽高_通过 URL 获取图片宽高优化

    一张小图.png 前言 客户端研发时,有时会有这样的需求,需要根据图片链接地址获取图片的宽高来进行界面排版. 一般比较正规的做法,是服务端在返回数据时将图片的信息属性一起带回来,这也符合轻客户端设计规 ...

  3. Glide获取网络图片宽高,并动态设置图片宽高

    ​ 因Android手机屏幕尺寸较多,当imageview宽设置match_parent,高固定时.会导致图片拉伸或裁剪.目前可通过获取图片宽高,动态设置imageview宽高比例,等比例缩放图片. ...

  4. Android 通过Uri获取Bitmap对象

    1 package classExample.roseBulletEX3;import android.content.Context; import android.graphics.Bitmap; ...

  5. 前端获取图片宽高的几种方法

    有时候动态加载图片,会因为图片宽高导致显示拉伸情况,如果能根据图片URL地址获取到图片的宽高,再进行渲染,就可以了,以下两种方案供参考: 方法一: // 图片地址 var imgUrl = " ...

  6. vue-preview动态获取图片宽高并增加旋转功能

    vue-preview是一个常用的图片查看器,微博网页版就是用的这个插件: 我在项目中也用过这个插件,总体来说,还是比较满意.但是缺少一个图片旋转功能. 安装使用 第一步:安装 npm i vue-p ...

  7. JS快速获取图片宽高的方法

    JS快速获取图片宽高的方法 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括I ...

  8. Flutter图片宽高获取

    本地图片宽高获取 网络图片宽高获取 原理 通过在其ImageProvider上调用resolve来读取ImageStream 1.本地图片宽高获取 以IM发送本地图片为例 sendImage: (St ...

  9. js 获取上传图片和视频的宽高,还有视频的时长

    场景: 当产品经理告诉你说:我们需要限制上传的图片或视频的尺寸,不符合要求不允许上传,这个时候你该怎么做? 不用多想,很明显我们需要想办法拿到图片或视频的宽度,然后和预期的尺寸进行对比过滤,就能轻易实 ...

  10. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

最新文章

  1. linux怎么获取当前路径,linux 下获取当前工作路径的实例
  2. 测试和恢复性的争论:面向对象vs.函数式编程
  3. ROS系统 用Python或C++实现发布者Publisher
  4. 利用反射动态创建对象
  5. 【java.lang.UnsupportedClassVersionError】版本不一致出错
  6. PAT 1079. Total Sales of Supply Chain
  7. Swift和Objective-C混编注意事项
  8. BeanFactoryPostProcessor执行时间
  9. 深入理解Java虚拟机2——内存管理机制及工具
  10. 黑色HTML5网站整站源码
  11. java int转byte出现负数 byte转int的解决
  12. 2019第七届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)
  13. 部署Lync For 移动设备 一
  14. LeetCode 古生物血缘远近判定 ( dp )
  15. 你被抖音“魔性”的设计风格洗脑了吗?
  16. 软考·系统架构师论文——论软件的高并发设计
  17. easyx的使用(2)
  18. HTML5超炫全屏焦点图插件
  19. 高效应用Python处理电子表格
  20. Seneor曝光基础知识

热门文章

  1. PostgreSQL 设置远程访问
  2. python右对齐输出乘法表_python输出九九乘法表
  3. AtCoder Beginner Contest 162 D.RGB Triplets
  4. win10怎么更新显卡驱动_如何更新电脑的显卡驱动(驱动精灵)
  5. 485通讯问题及解决调试方案提炼
  6. 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
  7. etc 文件夹下放什么内容
  8. dns服务器修改失败,dns错误重新设置方法
  9. html制作唯品会登陆页面,唯品会网页登陆页面高清,唯品会网页版登陆页面,唯品会网页登陆页面...
  10. teamviewer一直验证账户_苹果手机下载软件一直需要验证