通过bitmap改变图片的大小
来源:互联网 发布:java使用zookeeper 编辑:程序博客网 时间:2024/05/18 04:40
有时候需要在项目中改变图片的大小,那么在代码中我们怎么改变图片的大小呢?
下面就讲下实现过程
一、通过BitmapFactory获取原始图片
二、获取图片的宽、高
三、设置想要的宽、高大小
四、计算压缩的比率
五、获得缩放的matrix
六、获取新的bitmap
其实很简单,主要就是api的使用。下面就贴出代码
private Bitmap changeBitmapSize() {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Log.e("width","width:"+width);
Log.e("height","height:"+height);
//设置想要的大小
int newWidth=30;
int newHeight=30;
//计算压缩的比率
float scaleWidth=((float)newWidth)/width;
float scaleHeight=((float)newHeight)/height;
//获取想要缩放的matrix
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth,scaleHeight);
//获取新的bitmap
bitmap=Bitmap.createBitmap(bitmap,0,0,width,height,matrix,true);
bitmap.getWidth();
bitmap.getHeight();
Log.e("newWidth","newWidth"+bitmap.getWidth());
Log.e("newHeight","newHeight"+bitmap.getHeight());
return bitmap;
}
使用的时候直接调用就行。使用示例:
- 通过bitmap改变图片的大小
- 通过bitmap改变图片的大小
- Android 改变ImageView图片的Bitmap大小
- 改变Bitmap的大小
- 改变bitmap大小的函数
- 通过html5的range属性动态改变图片的大小
- 改变图片的大小
- Bitmap大小改变
- java改变图片的大小
- 绘制改变大小的图片
- Java改变图片的大小
- Java改变图片的大小
- Java改变图片的大小
- Java改变图片的大小
- Java改变图片的大小
- iOS 改变图片的大小
- Android获取bitmap图片的大小
- 02-改变图片文件的大小
- 多条目加载数据
- mysql整理
- linux netstat 命令详解
- MATLAB文件目录操作常用函数
- linux系统基本操作——lvm和ftp
- 通过bitmap改变图片的大小
- 非线性最小二乘求解方法
- 数组操作函数封装
- Centos6.5搭建vsftpd,并配置用户和密码登录
- Windows下配置多个版本的opencv
- OkHttp3.9源码解析(一)
- Spring Cloud之Spring EL(1)
- Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
- python中的JSON数据的转换