一种通过matrix矩阵缩放:

//使用Bitmap加Matrix来缩放

public static Drawable resizeImage(Bitmap bitmap, int w, int h)

{

Bitmap BitmapOrg = bitmap;

int width = BitmapOrg.getWidth();

int height = BitmapOrg.getHeight();

int newWidth = w;

int newHeight = h;

float scaleWidth = ((float) newWidth) / width;

float scaleHeight = ((float) newHeight) / height;

Matrix matrix = new Matrix();

matrix.postScale(scaleWidth, scaleHeight);

// if you want to rotate the Bitmap

// matrix.postRotate(45);

Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0, width,

height, matrix, true);

return new BitmapDrawable(resizedBitmap);

}

另一种,通过设置BitmapFactory.Options的inSampleSize参数来缩放

//使用BitmapFactory.Options的inSampleSize参数来缩放

public static Drawable resizeImage2(String path,

int width,int height)

{

BitmapFactory.Options options = new BitmapFactory.Options();

options.inJustDecodeBounds = true;//不加载bitmap到内存中

BitmapFactory.decodeFile(path,options);

int outWidth = options.outWidth;

int outHeight = options.outHeight;

options.inDither = false;

options.inPreferredConfig = Bitmap.Config.ARGB_8888;

options.inSampleSize = 1;

if (outWidth != 0 && outHeight != 0 && width != 0 && height != 0)

{

int sampleSize=(outWidth/width+outHeight/height)/2;

Log.d(tag, "sampleSize = " + sampleSize);

options.inSampleSize = sampleSize;

}

options.inJustDecodeBounds = false;

return new BitmapDrawable(BitmapFactory.decodeFile(path, options));

}

Android开发(十一)——ImageView的尺寸设置scaleType

ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType). android:scaleType是控制图片如 ...

Android开发ImageView控件缩放图片

首先还是最基础的ImageView控件如何显示图片:

Android开发 - 掌握ConstraintLayout(十)按比例设置视图大小

有时候在布局界面的时候,UI要求某个View或者某张图片按比例显示,以适应不同的屏幕分辨率. 通常我们时通过自定义View或者引入第三方的库来解决.现在我们既然已经使用了ConstraintLayou ...

《Android开发艺术探索》读书笔记 (6) 第6章 Android的Drawable

本节和中的第六章Android绘图机制与处理技巧有关系,建议先阅读该章的总结 第6章 Android的Drawable 6.1 Drawable简介 (1)Andr ...

Android开发随手记

本文是作者在Android开发实践中的随手速记,记录一些小问题的解决方案和注意事项,持续更新. 以下是速记内容,若有不严谨的地方,望小伙伴们指出. 1.Module 不生成R文件,可尝试取消对该Mod ...

android开发分辨率适配总结

重要概念 什么是屏幕尺寸.屏幕分辨率.屏幕像素密度? 什么是dp.dip.dpi.sp.px?他们之间的关系是什么? 什么是mdpi.hdpi.xdpi.xxdpi?如何计算和区分? 在下面的内容中我 ...

[置顶]
 Android开发百科全书

友情提示根据目录 快速查找问题 %1$s %1$d Android string 1.整型,比如"我今年23岁了",这个23是整型的.在string.xml中可以这样写,

Android开发——Android手机屏幕适配方案总结

)密度无关像素,单位为dp,是Android特有的单位 Android开发时通常使用dp而不是px单位设置图片大小,因为它可以保证在不同屏幕像素密度的设备上显示相同的效果. /** * dp与px的转 ...

android 开发 - 网络图片加载库 Fresco 的使用。

概述 Fresco 是 facebook 的开源类库,它支持更有效的加载网络图片以及资源图片.它自带三级缓存功能,让图片显示更高效. 介绍 Fresco 是一个强大的图片加载组件. Fresco 中设 ...

随机推荐

解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置

asp.net 5是下一代的asp.net,该版本进行了全部重写以适用于跨平台,新新版本中,微软引入了如下工具与命令:DNVM.DNX.DNU. DNVM(.NET Version Manager): ...

SQL常用日期转换

0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)       1   101   美国   mm/dd/yyyy       ...

iOS多线程的初步研究(九)-- dispatch源

dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单.要很好地理解dispatch源,其实把它看成一种特别的生产消费模式.dispatch源好 ...

PostgreSQL+PostGIS的使用 函数清单

一. PostgreSQL与PostGIS的关系 PostgreSQL 是世界上技术最先进的开源数据库,其前身是1977年一个源于Berkeley名为Ingres的非关系型数据库,其项目领导人为Mic ...

关于HTML5中audio标签在手机中的autoplay

这个问题是我最头疼的: 问题描述:在开发手机网页的时候,苹果和三星的一些浏览器不能自动开始播放 解决办法:在这个页面上弹出一个层来触发audio标签的play()方法,或者你还可以 谷歌一下----& ...

struts2官方演示程序总结struts2-blank

struts-2.2.3.1-all\struts-2.2.3.1\apps\struts2-blank总结 1.Html可以访问action  ,如下:    < head  >     ...

json文件报expected name at 1 1错误

在eclipse编辑json文件时出现expected name at 1 1错误,解决方式如下: 方法一:json文件是不支持注释的,把所有/* content */删除即可 如果不想删除注释-- ...

Python生成随机验证码

Python生成随机验证码,需要使用PIL模块. 安装: pip3 install pillow 基本使用 1.创建图片 from PIL import Image img = Image.new(m ...

单点登录之CAS SSO从入门到精通(第三天)

开场白 各位新年好,上海的新年好冷,冷到我手发抖. 做好准备全身心投入到新的学习和工作中去了吗?因为今天开始的教程很"变态"啊,我们要完成下面几件事: 自定义CAS SSO登录界面 ...

Python:os 模块常用方法简介

返回当前工作目录 os.getcwd() 返回 path 的绝对路径 os.path.abspath(path) os.path.abspath('.') 相当于 os.getcwd() 分割目录和文 ...

Android缩放比例公式,android开发 缩放到指定比例的尺寸相关推荐

  1. android官方wifidemo,Android应用开发:连接指定Wifi的Demo分享

    本文主要向大家介绍Android应用开发,给定App相应SSID及密码,连接指定WIFI,希望对大家学习Android应用开发有所帮助. 1.MainActivity.java包含工具类WifiAdm ...

  2. android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...

    图片的最大值在将图片分配到背景时,它看起来像是什么,而不是. 如果图像大于表,我非常喜欢它不伸展顶部 TableView . 我已经包含了一个空的"视图",以便为表背景提供一些额外 ...

  3. Android开发之打开指定APP | 打开APP任意页面的方法

    方法一: 此方法只是打开APP,说白了就是类似你手动点击APP图标打开而已 PackageManager packageManager = getPackageManager(); Intent in ...

  4. android开发重要控件,Android界面编程——Android基本控件

    Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...

  5. OpenGl文章 Android OpenGL ES 简明开发教程

    Android OpenGL ES 简明开发教程 分类:android学习笔记2011-12-14 15:04375人阅读评论(0)收藏举报 ApiDemos 的Graphics示例中含有OpenGL ...

  6. Android -窗口小部件开发(App Widgets) 3部分

    原文地址:http://blog.csdn.net/iefreer/article/details/4626274. (一) 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget ...

  7. 谷歌 地图 android studio,Android Studio百度地图开发(一)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人用Android Studio做百度地图开发,调试了一整天,始终无法通过.然后怀疑代码有问题,就换Eclipse进行代码编写,毕竟网上关于Eclips ...

  8. Android传感器Motion Sensor开发实验

    目录 一.实验目的 二.实验要求 三.实验原理 (一)第一次实验 1.JDK(Java Development Kit) 2.Android SDK 3.AVD(Android Virtual Dev ...

  9. Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题

    使用ImageView会遇到的问题 在Android应用中,都少不了图片的显示,ImageView,轮播图,ViewPager等等,很多都是来显示图片的,比如一个广告条的轮播效果,参看博客:广告条效果 ...

最新文章

  1. 嵌入式学习笔记之XMODEM
  2. 管理表空间和数据文件——使用OMF方式管理表空间
  3. 员工因公司而加入,却因主管而离开
  4. 创建squashfs.img文件挂载失败
  5. java_IO流之SequenceInputStream合并流的使用
  6. win7系统服务器环境配置,windows7系统安装与配置Tomcat服务器环境
  7. 用SMTP,POP3访问Exchange邮箱:Exchange2003系列之六
  8. 阜阳市乡镇企业中专学校计算机教师高翱简介,2017年中南林业科技大学博士研究生奖助学金...
  9. 宽量程电压电流 stm32_万用表你只会量电压电流?史上最全万用表手册,这么做你不会烧表...
  10. java 从一个容器获取对象,如何从 Spring IoC 容器中获取对象?
  11. TCP连接(Time_Wait、Close_Wait)说明
  12. Java dectobin(n)函数_浙大JAVA实验题答案09answer.docx
  13. 数据可视化、模板框架、动态控件、可视化大屏、数据监管、监控平台、图表元件库、数据看板、驾驶舱、统计图表、园区、大屏展示、安防、智慧城市、旅游、健康、医疗卫生、交通、农业、政务、AI、食品、医院、安全
  14. Android期末复习题库
  15. 1028 人口普查 (Python实现)
  16. linux mint安装成功
  17. java图书馆自习室找座占座位系统
  18. sql PK FK 区别
  19. java上机六,Java上机实验6.doc
  20. java simsimi_“小黄鸡”中文聊天机器人的详细说明.

热门文章

  1. iphone投屏_iPhone投屏电视机/投影仪用这个方法很简单,媲美华为PC模式
  2. java date linux,Java中Date,SimpleDateFormat
  3. A - System Administrator CodeForces - 245A(水题)
  4. linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记
  5. python float 精度_numpy.float128的内部精度是多少?
  6. 深度学习之卷积神经网络(1)什么是卷积
  7. linux虚拟地址被大量占用,《Linux中为什么要使用虚拟地址》
  8. Java show两个整数加减_怎么样用java编写界面实现两个数的加法运算
  9. 『数据库』数据库的查询可不是只知道Select就可以的--关系数据库系统的查询处理
  10. ACM-ICPC 2019 山东省省赛 C Wandering Robot