有时候需要在项目中改变图片的大小,那么在代码中我们怎么改变图片的大小呢?

下面就讲下实现过程

一、通过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改变图片的大小相关推荐

  1. 如何用OpenCV改变图片的大小?

    前言 改变图片的大小(resize)是一项很有用的基本技能,它能让图片拥有我们想要的大小.比如在初学阶段,我们在实践时所用的图片的太大,屏幕上显示时观感不好,可以利用这一项技能把图片变小. 具体操作 ...

  2. 如何用Photoshop批量改变图片的大小

    如何用Photoshop批量改变图片的大小 一. 制作一个改变图片大小的"动作". 1. 首先打开一张要处理的图片,在动作面板中找到"创建新动作"项,弹出&qu ...

  3. 怎样改变图片尺寸大小不变形?如何设置图片尺寸?

    怎样改变图片尺寸大小不变形?想要快速完成图片尺寸大小修改,给大家分享一下在线快速图片改大小的操作技巧,使用图片在线编辑工具,即可调整图片大小. 1.上传图片. 2.选择尺寸或自定义宽高,压缩等级输入参 ...

  4. Java改变图片的大小

    转自:http://blog.csdn.net/mainstream_code/article/details/7036302 [java] view plaincopyprint? <pre  ...

  5. jQuery动态改变图片显示大小(修改)

    当我们要显示后台传过来若干个尺寸不一的图片时,为了保证图片大小的一致性及比例的协调,需要动态改变图片显示尺寸.通过搜索,我们可以从网上找到实现此功能的jQuery代码如下.这段代码可以使图片的大小保持 ...

  6. html怎么改变图片整体大小,css怎么改变图片大小?

    css怎么改变图片大小?下面本篇文章就来给大家介绍一下使用css改变图片大小的方法,希望对大家有所帮助. 在HTML页面中,图片的显示方法有两种,分别为:img图片,background(背景)图片. ...

  7. 解决md导入CSDN中图片大小过大 改变图片的大小

    问题描述: 本人喜欢使用 typora 写笔记,但是每次一到上传博客就会变得十分头疼,尤其是图片的问题!!!比如我们现在上传一张图片: 这个图片的尺寸是不是太大了!!! 解决: 其实,当你拖入图片的时 ...

  8. js常用插件(七)之conversion压缩图片(不改变图片尺寸大小)

    js常用插件之conversion压缩图片(重点:不改变尺寸大小) 欢迎点击: 个人官网博客 图片压缩只是他的一种功能,更多可以查看官方文档 重点:压缩体积并且图片尺寸大小是不变的 用法很简单: &l ...

  9. iOS 改变图片尺寸大小不改变像素

    直接上代码: // 图片缩放(不改变像素) -(UIImage *)OriginImage:(UIImage *)image scaleToSize:(CGSize)size { // 创建一个bit ...

最新文章

  1. Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
  2. MATLAB实战系列(三)- 如何将MATLAB直接转成C/C++代码
  3. 6、检查约束(CHECK)
  4. amd 深度学习模型部署_Web服务部署深度学习模型-续集
  5. 用PHP生成word文件
  6. perl转python_将行转换为perl或python中的列
  7. 摄影测量--相对定向元素与绝对定向元素
  8. JDBCUtils类测试
  9. 【转】简明 Python 教程
  10. 盛大“传奇”的网游启示录
  11. csv文件的使用,csv空白行问题
  12. 短视频秒播优化实践(二)
  13. 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一
  14. Office 2016中修改正文默认字体
  15. 银行登录页面html代码,银行管理系统(带界面)
  16. 用 regedit 命令把注册表 .reg 文件导入注册表- -
  17. 深入解析Scheduler
  18. C语言学习——fscanf()返回值
  19. 织梦data搬家后后台打开空白的解决方法
  20. 南科大于仕琪团队招聘研究助理教授,博士后

热门文章

  1. 手把手教你如何PCB板材选型(一)
  2. web技术分析| 一篇前端图像处理秘籍
  3. 自定义桌面launcher-android
  4. python小玩意——抠图换背景
  5. PDF文件旋转页面的简单方法
  6. 牛年第一瓜!阿里女员工被骗500多万!初中文化水平男子,滴滴开豪车,诈骗4000多万被判无期!...
  7. 计算机相关专业学历重要么?
  8. 软件智能:aaas系统 基于本体论的AI通用框架
  9. javafx 教程_Swing和JavaFX:使用JFXPanel
  10. 秃鹫入门4,GDB调试与OpenCV图像库