通过bitmap改变图片的大小
有时候需要在项目中改变图片的大小,那么在代码中我们怎么改变图片的大小呢?
下面就讲下实现过程
一、通过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;
}
使用的时候直接调用就行。使用示例:
我的博客:http://blog.csdn.NET/shenshizhong
我的简书:http://www.jianshu.com/users/345daf0211ad/latest_articles
通过bitmap改变图片的大小相关推荐
- 如何用OpenCV改变图片的大小?
前言 改变图片的大小(resize)是一项很有用的基本技能,它能让图片拥有我们想要的大小.比如在初学阶段,我们在实践时所用的图片的太大,屏幕上显示时观感不好,可以利用这一项技能把图片变小. 具体操作 ...
- 如何用Photoshop批量改变图片的大小
如何用Photoshop批量改变图片的大小 一. 制作一个改变图片大小的"动作". 1. 首先打开一张要处理的图片,在动作面板中找到"创建新动作"项,弹出&qu ...
- 怎样改变图片尺寸大小不变形?如何设置图片尺寸?
怎样改变图片尺寸大小不变形?想要快速完成图片尺寸大小修改,给大家分享一下在线快速图片改大小的操作技巧,使用图片在线编辑工具,即可调整图片大小. 1.上传图片. 2.选择尺寸或自定义宽高,压缩等级输入参 ...
- Java改变图片的大小
转自:http://blog.csdn.net/mainstream_code/article/details/7036302 [java] view plaincopyprint? <pre ...
- jQuery动态改变图片显示大小(修改)
当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸.通过搜索,我们可以从网上找到实现此功能的jQuery代码如下.这段代码可以使图片的大小保持 ...
- html怎么改变图片整体大小,css怎么改变图片大小?
css怎么改变图片大小?下面本篇文章就来给大家介绍一下使用css改变图片大小的方法,希望对大家有所帮助. 在HTML页面中,图片的显示方法有两种,分别为:img图片,background(背景)图片. ...
- 解决md导入CSDN中图片大小过大 改变图片的大小
问题描述: 本人喜欢使用 typora 写笔记,但是每次一到上传博客就会变得十分头疼,尤其是图片的问题!!!比如我们现在上传一张图片: 这个图片的尺寸是不是太大了!!! 解决: 其实,当你拖入图片的时 ...
- js常用插件(七)之conversion压缩图片(不改变图片尺寸大小)
js常用插件之conversion压缩图片(重点:不改变尺寸大小) 欢迎点击: 个人官网博客 图片压缩只是他的一种功能,更多可以查看官方文档 重点:压缩体积并且图片尺寸大小是不变的 用法很简单: &l ...
- iOS 改变图片尺寸大小不改变像素
直接上代码: // 图片缩放(不改变像素) -(UIImage *)OriginImage:(UIImage *)image scaleToSize:(CGSize)size { // 创建一个bit ...
最新文章
- Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
- MATLAB实战系列(三)- 如何将MATLAB直接转成C/C++代码
- 6、检查约束(CHECK)
- amd 深度学习模型部署_Web服务部署深度学习模型-续集
- 用PHP生成word文件
- perl转python_将行转换为perl或python中的列
- 摄影测量--相对定向元素与绝对定向元素
- JDBCUtils类测试
- 【转】简明 Python 教程
- 盛大“传奇”的网游启示录
- csv文件的使用,csv空白行问题
- 短视频秒播优化实践(二)
- 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一
- Office 2016中修改正文默认字体
- 银行登录页面html代码,银行管理系统(带界面)
- 用 regedit 命令把注册表 .reg 文件导入注册表- -
- 深入解析Scheduler
- C语言学习——fscanf()返回值
- 织梦data搬家后后台打开空白的解决方法
- 南科大于仕琪团队招聘研究助理教授,博士后