Android Bitmap图片的压缩
来源:互联网 发布:淘宝编辑招聘 编辑:程序博客网 时间:2024/05/20 18:20
得到图片的一些方式:
//第一种方式:从资源文件中得到图片 Bitmap rawBitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);//第二种方式:从SD卡中得到图片(方法1) String SDCarePath = Environment.getExternalStorageDirectory().toString(); String filePath = SDCarePath + "/" + "helloworld.png"; Bitmap rawBitmap1 = BitmapFactory.decodeFile(filePath, null);
//第二种方式:从SD卡中得到图片(方法2) InputStream inputStream = getBitmapInputStreamFromSDCard("helloworld.png"); Bitmap rawBitmap2 = BitmapFactory.decodeStream(inputStream);压缩图片的一些方式:
// 得到图片原始的高宽 int rawHeight = rawBitmap.getHeight(); int rawWidth = rawBitmap.getWidth();// 设定图片新的高宽 int newHeight = 500; int newWidth = 500;// 计算缩放因子 float heightScale = ((float) newHeight) / rawHeight; float widthScale = ((float) newWidth) / rawWidth;// 新建立矩阵 Matrix matrix = new Matrix(); matrix.postScale(heightScale, widthScale);// 设置图片的旋转角度//matrix.postRotate(-30);// 设置图片的倾斜//matrix.postSkew(0.1f, 0.1f);//将图片大小压缩//压缩后图片的宽和高以及kB大小均会变化
source 产生子位图的源位图x 子位图第一个像素在源位图的X坐标 y 子位图第一个像素在源位图的y坐标 width 子位图每一行的像素个数 height 子位图的行数 matrix 对像素值进行变换的可选矩阵 filter 如果为true,源图要被过滤。该参数仅在matrix包含了超过一个翻转才有效 return 一个描述了源图指定子集的位图。 Bitmap
Bitmap newBitmap = Bitmap.createBitmap(rawBitmap, 0, 0, rawWidth, rawWidth, matrix, true);
//压缩图片并保存到文件中
转自:http://www.jb51.net/article/32366.htmrawBitmap.compress(Bitmap.CompressFormat.JPEG, quality, fileOutputStream);
阅读全文
0 0
- Android Bitmap图片的压缩
- android bitmap压缩图片
- android 压缩图片bitmap
- android bitmap图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩(转)
- bitmap的六种压缩方式,Android图片压缩
- bitmap的六种压缩方式,Android图片压缩
- Android中Bitmap图片压缩
- android 使用Bitmap压缩图片
- Android 图片压缩,Bitmap优化
- Android 之 Material Design(三)—DrawerLayout+NavigationView+Toolbar(点击icon打开关闭侧滑菜单)
- DH的第一个博客
- 数据库连接池的配置和使用(大自然的搬运工)
- android6.0运行时权限
- 那个卖了房子去大理的姑娘,4个月后又回来了
- Android Bitmap图片的压缩
- PHP xml与数组之间的转换
- Linux系统SPI驱动学习笔记(二)
- node js踩过的坑
- java提高篇(十六)-----异常(一)
- 一台虚拟机搭建多个tomcat方法
- unity5.5 mono 编译笔记
- [转]Spring AOP 实现原理
- COMSOL Multiphysics 5.2a Update2 Full Win64 & Linux64 1DVD