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

下面就讲下实现过程

一、通过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. 百度绝对控股,小度科技独立融资,投后估值200亿元
  2. boost::function模块实现contains的测试程序
  3. 单机mysql能支撑起10w的qps_高并发redis - 读写分离支撑qps10w+
  4. [PAT乙级]1001 害死人不偿命的(3n+1)猜想
  5. 多个域名向主域名自动跳转的Nginx配置
  6. quartz集群重复调度的解决
  7. 《菜菜的机器学习sklearn课堂》聚类算法Kmeans
  8. wifi分析仪怎么看哪个信道好_wifi分析仪如何检测周围wifi信号 wifi分析仪使用方法【详解】...
  9. 科学计算机计算内插法,线性插值计算器
  10. ICG博弈_威佐夫博弈(Wythoff Game)及证明
  11. 【独家】这两个人的对决,决定了万科股权大战的走向
  12. R语言ggplot2边框背景去除
  13. 自学平面设计,不能不知道的基础知识点是什么?
  14. android 转场动画 监听,Android 中的转场动画及兼容处理
  15. 高精度加法(C++,高精度)
  16. 什么是异常?如何处理异常?
  17. 业务运营指标体系(转载)
  18. 【MacBook Pro 2016款 外接 GTX-1080显卡】- 技嘉 AORUS GTX 1080 Gaming Box (附安装参考教程)
  19. OpenGL总结9-万向锁
  20. Ubuntu系统崩溃与修复

热门文章

  1. 手把手教你如何PCB板材选型(二)
  2. 软件工程经济学期末复习
  3. 计算机组成原理——存储器系统
  4. 基于STM32F103——DS1302日期时间+串口打印
  5. QT将10进制转换为2进制与16进制
  6. ElementUI之el-pagination样式修改(小三角、“前往”、页码数)
  7. python手机触屏代码_PyGame任何触摸屏
  8. (筆記) 如何在字串中從指定字元抓到指定字元(pointer版)? (C/C++) (C)
  9. ArcGIS Server manger管理页面无法打开问题解决
  10. 包看包会的变量与数据类型