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. SPOJ - LIS2 Another Longest Increasing Subsequence Problem
  2. 草稿--深度学习cache系列
  3. 虚拟主机和托盘服务器,虚拟主机和托盘服务器
  4. Serv-u 10.3 的图文安装教程及使用方法
  5. wxWidgets:wxMediaCtr类用法
  6. iOS Tips 模拟器屏幕截图
  7. mrunit_使用MRUnit测试Hadoop程序
  8. 配置CNPM-基础案例
  9. 多学一招总没错吧?SpringBoot解决前后端分离的跨域问题
  10. 那个一年发四篇Cell的研究生,后来怎么样了?
  11. 滴滴CTO五轮面试真是太刺激了,Java高级工程师一二三四五面面经(已拿到offer)...
  12. 注册围框html,一种可调模具围框的制作方法
  13. Spring 阶段总结
  14. 跟ArthurXF学从雅虎抓取股票数据的方法
  15. BGP中的联盟原理和实验(华为设备)
  16. SPSS教程-t检验怎么做?
  17. 基于STM32F103的多种波形示波器制作
  18. Windows API 获取所有进程音量并调节
  19. CorelDRAW制作360安全浏览器图标
  20. Mac OS 解决 remote: Permission to xxx/xxx.git denied to xxx. 的两种方案

热门文章

  1. deb ipa pxl
  2. ios底层是linux,深入iOS系统底层之CPU寄存器介绍
  3. MySQL安装教程 + 安装包
  4. 用Matlab的FDAtool生成IIR滤波器参数
  5. c语言韦达定理求方程解,高一上韦达定理,高次,多元方程解法.doc
  6. Andriod Studio创建数据库并查看自己创建的数据库
  7. channel.QueueDeclare各个参数详解
  8. Java利用libreOffice(jodconverter)将office(ppt,Excel,word,text)文档转换成pdf
  9. printf用法之打印二进制,八进制,十进制,十六进制
  10. 专属于程序员的理财建议,抱走不谢