文章目录

  • 1、简介
  • 2、功能实现
    • 1)添加sd 卡读写权限
    • 2)、功能代码
  • 3、log显示
  • 4、不同位置获取图片的路径的转化 Bitmap
    • 1) drawable 里面
    • 2)assets 文件
    • 3)SD K

1、简介

获得图片的像素大小

2、功能实现

图片我是放到sd 卡里的

1)添加sd 卡读写权限
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2)、功能代码
package recognizerdemo.speech.baidu.com.myunzip;import android.Manifest;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;public class MainActivity extends AppCompatActivity {private String TAG = "MainActivity: ";private String path = "/storage/emulated/0/data/test/test.png"; //图片路径@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);checkPermission(); //权限检查}protected void  onResume () {super.onResume();getPictureSize(); //获取尺寸大小}private void getPictureSize() {/*第一种直接把bitmap加载到内存中,通过对bitmap的测量,得出宽高,由于这个方法直接把图片引入内存,如果图片过大,将会引发OOM;*///方法一:通过uri把图片转化为bitmap的方法Bitmap bitmap= BitmapFactory.decodeFile(path);int height= bitmap.getHeight();int width= bitmap.getWidth();Log.i(TAG,"通过bitmap获取到的图片大小" + "width: "+ width+" height: "+ height);/*bitmap.options类为bitmap的裁剪类,通过他可以实现bitmap的裁剪;如果不设置裁剪后的宽高和裁剪比例,返回的bitmap对象将为空,但是这个对象存储了原bitmap的宽高信息。*///方法二:使用Options类来获取BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;//这个参数设置为true才有效,Bitmap bmp = BitmapFactory.decodeFile(path, options);//这里的bitmap是个空if(bmp == null){Log.e(TAG,"通过options获取到的bitmap为空 ===");}int outHeight=options.outHeight;int outWidth= options.outWidth;Log.i(TAG,"通过Options获取到的图片大小"+ "width:"+ outWidth +" height: " + outHeight);}//sd 卡权限动态申请private void checkPermission() {if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},100);}}@Overridepublic void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {if (requestCode == 100) {if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {Log.d(TAG, "");}}}
}

3、log显示

4、不同位置获取图片的路径的转化 Bitmap

1) drawable 里面
BitmapFactory.decodeResource(getResources(), R.id.test);
2)assets 文件
InputStream is = getActivity().getAssets().open("test.png");
BitmapFactory.decodeStream(is);
3)SD K
bitmap = BitmapFactory.decodeFile("/sdcard··//test.png");

文件参考:
Android读取不同位置(drawable,asset,SDCard)的图片资源
https://blog.csdn.net/u012150261/article/details/53114126

Android 获取图片尺寸大小相关推荐

  1. Android 获取图片尺寸大小的方法

    一.获取图片大小有两张情况代码如下: package com.jhq.picdemo;import android.Manifest; import android.content.pm.Packag ...

  2. android获取位图字节数,Android中获取图片尺寸大小两种方法

    两种方法  建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...

  3. Android获取屏幕尺寸大小

    官方API: A structure describing general information about a display, such as its size, density, and fo ...

  4. android 组件大小,Android编程获取组件尺寸大小的方法

    本文实例讲述了Android编程获取组件尺寸大小的方法.分享给大家供大家参考,具体如下: 在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽 ...

  5. php 获得图片大小,php获取图片尺寸(宽度,高度)

    本篇文章主要说明PHP获取图片尺寸(宽度,高度)的函数,即getimagesize()函数. 语法:array getimagesize( string filename [, array & ...

  6. java获取图片的大小和尺寸(本地 服务器)

    java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...

  7. html 图片比例 js,js自动等比例设置图片尺寸大小

    css 图片等比例缩放 首页产品展示的图片都变形了,客户要求图片等比例大小,和产品展示的效果一样: css控制图. 网站的内容页面,经常要放图片,如果图片太大会撑出,影响页面美观. > HTML ...

  8. 图片加尺寸php代码,php获取图片尺寸(宽度,高度)_php

    本篇文章主要说明php获取图片尺寸(宽度,高度)的函数,即getimagesize()函数. 语法:array getimagesize( string filename [, array & ...

  9. php 验证网络图片尺寸,通过url获取图片尺寸的几种方法:JS和php

    首先是js的方法,通过new一个Image对象,设置src属性,并监听complete和onload事件,图片加载完成后输出图片的宽度和高度 function checkPicurl(url){ va ...

最新文章

  1. Ubuntu18.04 VMtools的安装与卸载
  2. 堆晶结构_内蒙古苏尼特左旗地区堆晶角闪辉长岩的发现及地质意义
  3. ChubaoFS:一个面向大规模容器平台的分布式文件系统
  4. 微软正式发布Azure Functions 2.0
  5. textarea支持a标签_微慕小程序开源版A标签优化说明
  6. mysql left 数学原理,MySQL全面瓦解21(番外):一次深夜优化亿级数据分页的奇妙经历...
  7. NLP 《马尔科夫链》
  8. android触摸滑动监听,Android 滑动监听的实例详解
  9. 一次性搞清楚线上CPU100%,频繁FullGC排查套路
  10. cocos2dx 显示html,cocos2dx - 在游戏中显示HTML页面
  11. java i586什么意思_linux里面i386 i686 i486 i586代表什么?是什么意思
  12. 级联阴影贴图(CSM)
  13. 解决通过硬盘或U盘安装ubuntu server出现无法挂载光盘的问题教程
  14. 无向图、深度优先搜索(无向图)、广度优先搜索(无向图)、无向图路径查找(基于深度优先搜索)
  15. java 熔断器模式_Spring Cloud Hystrix——熔断器
  16. (2018 -NIPS)SimplE embedding for link prediction in knowledge
  17. 互联网公司招聘--奇虎360--研发工程师--2016年笔试题
  18. 女生神经末梢最多的部位,女性身上哪里神经最多
  19. Ubuntu 20.04 安装Metasploit msfconsole
  20. 红外相机:巨哥红外MAG32产品介绍

热门文章

  1. 奇门遁甲排盘程序如何确定值符
  2. SQL Server数据库(创建及管理)
  3. JavaScript高级程序设计学习笔记----初识JavaScript
  4. Ubuntu名字的来源和含义:通过共同努力完成人类使命
  5. 使用stream流计算list中BigDecimal类型字段和值
  6. PySerial:Python串口通信库的详细介绍、安装及使用方法攻略
  7. 不欠费销号也要缴保证金有么有 青海移动霸王条款 青海移动开户容易销户难,情何以堪啊...
  8. stm32f103c8t6单片机使用st-link/v2仿真器烧录程序的过程
  9. Unity3D Shader系列之边缘光RimLight
  10. 21 步 教你成为一名成功的 Web 开发工程师