直接粘贴就能用

  private Bitmap ImageSizeCompress(Uri uri){InputStream Stream = null;InputStream inputStream = null;try {//根据uri获取图片的流inputStream = getContentResolver().openInputStream(uri);BitmapFactory.Options options = new BitmapFactory.Options();//options的in系列的设置了,injustdecodebouond只解析图片的大小,而不加载到内存中去options.inJustDecodeBounds = true;//1.如果通过options.outHeight获取图片的宽高,就必须通过decodestream解析同options赋值//否则options.outheight获取不到宽高BitmapFactory.decodeStream(inputStream,null,options);//2.通过 btm.getHeight()获取图片的宽高就不需要1的解析,我这里采取第一张方式
//            Bitmap btm = BitmapFactory.decodeStream(inputStream);//以屏幕的宽高进行压缩DisplayMetrics displayMetrics = getResources().getDisplayMetrics();int heightPixels = displayMetrics.heightPixels;int widthPixels = displayMetrics.widthPixels;//获取图片的宽高int outHeight = options.outHeight;int outWidth = options.outWidth;//heightPixels就是要压缩后的图片高度,宽度也一样int a = (int) Math.ceil((outHeight/(float)heightPixels));int b = (int) Math.ceil(outWidth/(float)widthPixels);//比例计算,一般是图片比较大的情况下进行压缩int max = Math.max(a, b);if(max > 1){options.inSampleSize = max;}//解析到内存中去options.inJustDecodeBounds = false;
//            根据uri重新获取流,inputstream在解析中发生改变了Stream = getContentResolver().openInputStream(uri);Bitmap bitmap = BitmapFactory.decodeStream(Stream, null, options);return bitmap;} catch (Exception e) {e.printStackTrace();}finally {try {if(inputStream != null) {inputStream.close();}if(Stream != null){Stream.close();}} catch (IOException e) {e.printStackTrace();}}return  null;}

引用

  Bitmap bitmap = ImageSizeCompress(uri);

Android把uri图片转为bitmap相关推荐

  1. android 图片过滤,android 图片转为bitmap,黑白镜过滤

    图片转bitmap 1.获取图片资源 Bitmap bitmap= BlackWhite(BitmapFactory.decodeResource(getResources(), R.mipmap.t ...

  2. 【Android】将图片转为xml文件

    一.为什么要将图片转为xml文件 为了使图片放大不失真并且体积小易调用.普通的图片在不同的手机上放大可能会变得模糊,而svg格式的矢量图放大而不失真,也就是图片是用代码绘制的.新Android API ...

  3. Android如何把图片转为深度为32位格式为.bmp的图片

    前几天公司的产品要求做个手机拍的照片转深度为32位,格式为.bmp格式的图片,仔细研究了下,通过调系统相机根据照片存的路径以及FileInputStream获得照片的bitmap,拿到这个bitmap ...

  4. 【Android】二进制图片和Bitmap的getPixel方法解析

    Android中Bitmap的getPixel方法解析 第一次写博客,一直想动笔,但是感觉想写的东西网上都有很详细的了...今天终于下定决心,写第一篇博客.感觉博客这个东西,别人的和自己的是不一样的, ...

  5. android uri图片压缩,详解android 通过uri获取bitmap图片并压缩

    详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onactivityresult中用media.getbitmap来获取返回的图片,如下: uri mimage ...

  6. Android 任意View转为bitmap图片

    在开发的过程中有时会碰到这样的需求,把一个activity或者一个view变成图片分享出去.从网上收集了一些资料之后经过整理现在分享出来,教大家实现activity,scrollview,listvi ...

  7. Android 通过Uri获取Bitmap对象

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

  8. android系统通过图片绝对路径获取URI的三种方法

    老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...

  9. Android 心形图片心形ImageView、带边框的的心形图片和圆形图片

    源码地址:心形图片.心形ImageView.圆形图片.圆形ImageView 实际效果如下: 一.思路 1.图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般 ...

最新文章

  1. 快速解决mongodb出现id重复问题
  2. c# 利用反射获得某个类或者对象的所有属性
  3. 深蓝学院《从零开始手写VIO》作业七
  4. Javascript的数组对象
  5. 使用VisualStudio开发php的图文设置方法
  6. 【机器学习-西瓜书】三、线性回归;对数线性回归
  7. php调用python导出excel_如何使用Django导出Excel代码问题
  8. 【图像修复】基于matlab GUI空域滤波图像复原【含Matlab源码 849期】
  9. java ts流,Windows 合并多个*.ts文件
  10. Centos 安装 L2tp
  11. ms17-010(永恒之蓝)搭建、攻击、打补丁
  12. pycharm新建python的快捷键_Pycharm超级好用的快捷键
  13. mysql数据库三表联查
  14. XSS篇——javascript:伪协议
  15. MySQL事务原子性、一致性和持久性以及回滚是如何实现的?
  16. http 301 302 303 307 308 傻傻分不清
  17. Excel如何分别提取出数值整数部分和小数部分
  18. DNS --域名系统
  19. (11)LAN体系结构及各层的主要功能
  20. 源码分析 - Spring Security OAuth2 生成 token 的执行流程

热门文章

  1. 尼尔森网联解读:第一季度各大卫视综艺如何冲击高收视率?
  2. java冒泡排序获取最大值_Java干货分享:冒泡排序
  3. shutdown 命令
  4. 一文弄懂Java中线程池原理
  5. 微信小程序暂无数据组件封装
  6. Linux 修改文件所有者
  7. 通过CXF的jaxws:client调用SOAP服务
  8. HIVE常用命令——使用SHELL命令和HDFS命令
  9. pythonzeros函数_numpy zeros 函数
  10. 208亿背后的“秘密” 1