效果图:

在平时加载图片时,我会使用SetImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张图

片通过以上方法来设置图片时,会通过Java层的createBitmap来完成,这样的话会消耗很多内存,容易导致

OOM(Out Of Memory),因此推荐使用BitmapFactory.Options这个类来设置一张资源图。

参看以下代码:

public class MainActivity extends Activity {private ImageView imageView1;private ImageView imageView2;Bitmap mBitmap;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.image);initView();}private void initView(){imageView1=(ImageView)findViewById(R.id.imageView1);imageView2=(ImageView)findViewById(R.id.imageView2);//读取资源图片mBitmap=readBitMap();//对资源图片进行缩放imageView2.setImageBitmap(zoomBitmap(mBitmap, mBitmap.getWidth()/4, mBitmap.getHeight()/4));}/*** 读取资源图片* @return */private Bitmap readBitMap(){BitmapFactory.Options opt=new BitmapFactory.Options();/** 设置让解码器以最佳方式解码*/opt.inPreferredConfig=Bitmap.Config.RGB_565;//下面两个字段需要组合使用opt.inPurgeable=true;opt.inInputShareable=true;/** 获取资源图片*/InputStream is=this.getResources().openRawResource(R.drawable.mei);return BitmapFactory.decodeStream(is, null, opt);}/*** 缩放图片* @param bitmap* @param w* @param h* @return*/public  Bitmap zoomBitmap(Bitmap bitmap, int w, int h) {int width = bitmap.getWidth();int height = bitmap.getHeight();Matrix matrix = new Matrix();float scaleWidht = ((float) w / width);float scaleHeight = ((float) h / height);/** 通过Matrix类的postScale方法进行缩放*/matrix.postScale(scaleWidht, scaleHeight);Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);return newbmp;}}

image.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ImageViewandroid:id="@+id/imageView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:src="@drawable/mei" /><ImageViewandroid:id="@+id/imageView2"android:layout_width="wrap_content"android:layout_below="@+id/imageView1"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:src="@drawable/mei" /></RelativeLayout>

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/44281087 情绪控_

Android之对资源图片进行比例缩放相关推荐

  1. androidstudio图片居中_Android imageView图片按比例缩放-Fun言

    android:scaleType可控制图片的缩放方式,示例代码如下:说明:centerInside表示按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度.注意:控制的图片为资源而不是背景,即 ...

  2. roid imageView图片按比例缩放

    android:scaleType可控制图片的缩放方式,示例代码如下: 1 <ImageView android:id="@+id/img" 2      android:s ...

  3. html img图片等比例缩放_我掏空了各大搜索引擎,整理了HTML图片标签笔记,满满干货...

    img标签介绍 介绍 img: 英文全称 image(图像),代表的是一张图片. 如果要想在网页中显示图像,就可以使用img 标签,它是一个单标签.语法如下: <img src="图片 ...

  4. html图片缩放6,四款css 图片按比例缩放实例(兼容ie6,7,firefox)

    使用max-width,max-height:或者min-width,min-height的css属性即可.如: 代码如下 img{max-width:100px;max-height:100px;} ...

  5. html5表格图片按比例缩放,JS图片等比例缩放方法完整示例

    本文实例讲述了JS图片等比例缩放方法.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional ...

  6. 理解CSS3中的background-size(对响应性图片等比例缩放)

    理解CSS3中的background-size(对响应性图片等比例缩放) 阅读目录 background-size的基本属性 给图片设置固定的宽度和高度的 固定宽度400px和高度200px-使用ba ...

  7. jquery实现图片等比例缩放,解决max-width在ie中不兼容问题

    上次用原生的JavaScript实现的图片等比例缩放,max-width和max-height在ie6中不兼容问题,今天用jQuery实现了这些问题 jQuery部分代码 <script typ ...

  8. 用JavaScript实现网页图片等比例缩放

    如何让网页中的图片等比例缩放呢,我参考了一些代码并自己写了个图片缩放的脚本,可以点击放大,同时用鼠标滑轮自由缩放,希望提出不同意见. 首先看看resizeimg函数的源代码: function res ...

  9. html图片等比例拉伸,CSS控制图片等比例缩放

    我们经常会需要把用户上传的图片等比例缩放在我们的网页上显示,下面我来介绍利用css控制图片比例缩放与javascript实现的方法,有需要了解的朋友可参考参考. 按比例缩小或者放大到某个尺寸,对于标准 ...

最新文章

  1. PHP文件和目录操作
  2. 并发编程-13线程安全策略之两种类型的同步容器
  3. EntityFramework Core数据查询
  4. 计算机机房综合防护,计算机机房综合防护系统技术方案
  5. luogu3810 【模板】三维偏序(陌上花开)
  6. C#中数据库事务、存储过程基本用法
  7. java atd_Java字符串String详解
  8. 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案微信小程序篇(域名备案)
  9. Google全球副总裁Vint Cerf:中国物联网发展不得不关注的几大问题
  10. layuiadmin上手好难_日语中“上手”和“得意”、“下手”和“苦手”到底怎么区别?...
  11. IBM heapAnalyzer分析dump文件
  12. 查理·芒格:投资与人生皆是自我修行-1
  13. Centos 命令行添加VLAN TAG
  14. layui 表格表头最右侧多一列 解决办法
  15. 全面解读“资金二清”与“信息二清”
  16. Oracle19c 出现 ora-12514
  17. 基地树洞 | 自动化小系列之番外篇
  18. 光模块价格由带宽还是距离决定_佛山单模光模块价格
  19. 一道分蛋糕的joj题
  20. Mac版 Photoshop 2021 绿色版 安装记录

热门文章

  1. spring cloud微服务分布式云架构-Gateway入门
  2. [Android Pro] AndroidStudio IDE界面插件开发(进阶篇之Action机制)
  3. shell 脚本 变量 获取程序输出结果异常分析
  4. Struts2的简单认识
  5. swoole 1.79 websocket 聊天室 基于swoole_server
  6. stm32内部的CAN总线
  7. 【Vegas原创】安装rhel6.2,不能进图形化界面的终极解决方法
  8. 获取图片像素颜色,转换为CSS3 box-shadow显示
  9. cocos2d-x 自己写的一个scrollview 有待完善
  10. mySQL教程 第10章 事务和锁