Android把uri图片转为bitmap
直接粘贴就能用
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相关推荐
- android 图片过滤,android 图片转为bitmap,黑白镜过滤
图片转bitmap 1.获取图片资源 Bitmap bitmap= BlackWhite(BitmapFactory.decodeResource(getResources(), R.mipmap.t ...
- 【Android】将图片转为xml文件
一.为什么要将图片转为xml文件 为了使图片放大不失真并且体积小易调用.普通的图片在不同的手机上放大可能会变得模糊,而svg格式的矢量图放大而不失真,也就是图片是用代码绘制的.新Android API ...
- Android如何把图片转为深度为32位格式为.bmp的图片
前几天公司的产品要求做个手机拍的照片转深度为32位,格式为.bmp格式的图片,仔细研究了下,通过调系统相机根据照片存的路径以及FileInputStream获得照片的bitmap,拿到这个bitmap ...
- 【Android】二进制图片和Bitmap的getPixel方法解析
Android中Bitmap的getPixel方法解析 第一次写博客,一直想动笔,但是感觉想写的东西网上都有很详细的了...今天终于下定决心,写第一篇博客.感觉博客这个东西,别人的和自己的是不一样的, ...
- android uri图片压缩,详解android 通过uri获取bitmap图片并压缩
详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onactivityresult中用media.getbitmap来获取返回的图片,如下: uri mimage ...
- Android 任意View转为bitmap图片
在开发的过程中有时会碰到这样的需求,把一个activity或者一个view变成图片分享出去.从网上收集了一些资料之后经过整理现在分享出来,教大家实现activity,scrollview,listvi ...
- Android 通过Uri获取Bitmap对象
1 package classExample.roseBulletEX3;import android.content.Context; import android.graphics.Bitmap; ...
- android系统通过图片绝对路径获取URI的三种方法
老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...
- Android 心形图片心形ImageView、带边框的的心形图片和圆形图片
源码地址:心形图片.心形ImageView.圆形图片.圆形ImageView 实际效果如下: 一.思路 1.图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般 ...
最新文章
- 快速解决mongodb出现id重复问题
- c# 利用反射获得某个类或者对象的所有属性
- 深蓝学院《从零开始手写VIO》作业七
- Javascript的数组对象
- 使用VisualStudio开发php的图文设置方法
- 【机器学习-西瓜书】三、线性回归;对数线性回归
- php调用python导出excel_如何使用Django导出Excel代码问题
- 【图像修复】基于matlab GUI空域滤波图像复原【含Matlab源码 849期】
- java ts流,Windows 合并多个*.ts文件
- Centos 安装 L2tp
- ms17-010(永恒之蓝)搭建、攻击、打补丁
- pycharm新建python的快捷键_Pycharm超级好用的快捷键
- mysql数据库三表联查
- XSS篇——javascript:伪协议
- MySQL事务原子性、一致性和持久性以及回滚是如何实现的?
- http 301 302 303 307 308 傻傻分不清
- Excel如何分别提取出数值整数部分和小数部分
- DNS --域名系统
- (11)LAN体系结构及各层的主要功能
- 源码分析 - Spring Security OAuth2 生成 token 的执行流程