两种方法  建议用第二种

private void getPictureSize(String path) {

/*第一种直接把bitmap加载到内存中,通过对bitmap的测量,

得出宽高,由于这个方法直接把图片引入内存,

如果图片过大,将会引发OOM;*/

//方法一:通过uri把图片转化为bitmap的方法

Bitmap bitmap = BitmapFactory.decodeFile(path);

int height = bitmap.getHeight();

int width = bitmap.getWidth();

Log.i("xg", "通过bitmap获取到的图片大小" + "width: " + width + " height: " + height);

/*bitmap.options类为bitmap的裁剪类,通过他可以实现bitmap的裁剪;

如果不设置裁剪后的宽高和裁剪比例,返回的bitmap对象将为空,

但是这个对象存储了原bitmap的宽高信息。*/

//方法二:使用Options类来获取

//inJustDecodeBounds If set to true, the decoder will return null (no bitmap)

//如果设置为空,则获取的bitmap为空,

BitmapFactory.Options options = new BitmapFactory.Options();

options.inJustDecodeBounds = true;//这个参数设置为true才有效,

Bitmap bmp = BitmapFactory.decodeFile(path, options);//这里的bitmap是个空

if (bmp == null) {

Log.e("xg", "通过options获取到的bitmap为空 ===");

}

int outHeight = options.outHeight;

int outWidth = options.outWidth;

Log.i("xg", "通过Options获取到的图片大小" + "width:" + outWidth + " height: " + outHeight);

}

android获取位图字节数,Android中获取图片尺寸大小两种方法相关推荐

  1. D3D中2D图片的绘制两种方法

    2014/09/19 (转载自:http://blog.csdn.net/rabbit729/article/details/6388703) 想要在D3D中加载2D图片可以使用如下两种方法(我只想到 ...

  2. opencv中遍历图片数据的两种方法

    方法一: IplImage *pImg = ...; int nWidth = pImg->width; int nHeight = pImg->height; int nChannels ...

  3. 将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法

    将uni-app打包的H5放在 Android程序中在 webview 显示的两种方法 前言 Hash History 完事 前言 之前有个项目要同时做小程序和APP,本着节省时间的想法,研究了下un ...

  4. android 画布叠加,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.分享给大家供大家参考,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(Vi ...

  5. android 图片叠加xml,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // ...

  6. VB中FSO的调用的两种方法

    方法一:   Dim   objFso      Set   objFso   =   CreateObject("Scripting.FileSystemObject")    ...

  7. WPF中在XAML中实现数据类型转换的两种方法

    WPF中在XAML中实现数据类型转换的两种方法 原文:WPF中在XAML中实现数据类型转换的两种方法 熟悉数据绑定的朋友都知道,当我们在Model中获取一个对象的数据,常常需要对其进行数据转换后显示在 ...

  8. Java中的string定义的两种方法和区别

    java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...

  9. 多元统计分析matlab,MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法...

    MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法: 1.层次聚类hierarchical clustering 2.k-means聚类 这里用最简单的实例说明以下层次聚类原理和应用发 ...

最新文章

  1. 双缝干涉试验为什么恐怖?
  2. flex与flash的交互
  3. .NET Core开发实战(第30课:领域事件:提升业务内聚,实现模块解耦)--学习笔记...
  4. siesta在Linux运行,siesta-3.0-b
  5. 如何快速python入手_初学者怎么才能快速学会Python?
  6. 惹怒程序员的下场!阿里达摩院大神受不了骚扰电话,业余发起“二哈”AI,315后爆红...
  7. GB35114---SM3withSM2证书生成及读取(一)
  8. 问题求解RK3288调ALC5640芯片遇到的问题,前部分硬件问题,后部分如见驱动问题。
  9. mapbox地图点位图像更新
  10. Pr:图形与基本图形面板
  11. 【面试:基础篇06:FailFast与FailSafe机制】
  12. 【Python】Numpy生成等差数组
  13. 'localtime': This function or variable may be unsafe. Consider using localtime_s instead.
  14. Linux攻关之基础模块七 命令总结
  15. Java工程师核心书单,阿里大佬看了都说好!
  16. Internal Server Error“,“message“:“nested exception is org.apache.ibatis.exce【已解决】
  17. python人名最多统计_Python统计字符串中出现次数最多的人名
  18. 软件测试 | 测试开发 | 时间管理之四象限法则
  19. Outlook邮件客户端邮件如何备份?
  20. vue3项目引入animate.css教程

热门文章

  1. 计算机无法从硬盘启动怎么办,电脑不能从硬盘启动应该怎么解决
  2. java获取数据库当前时间_java中获取系统的当前时间
  3. mysql stop salve_MySQL主从切换
  4. 4位先行进位电路 logisim_数字电路基础之逻辑电路
  5. Jsp+Ssm+Mysql在线考试系统
  6. 页面显示pdf_PDF怎样合并?在Mac上合并PDF文件的最佳方法
  7. Learning opencv续不足(七)线图像的设计D
  8. 如何将dmp文件里的某张表导入oracle数据库
  9. 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
  10. 【C】揭秘rand()函数;