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

一种通过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() 分割目录和文 ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css线条伸缩_伸缩布局(CSS3)

CSS3在布局方面做了非常大的改进&#xff0c;使得我们对块级元素的布局排列变得十分灵活&#xff0c;适应性非常强&#xff0c;其强大的伸缩性&#xff0c;在响应式开中可以发挥极大的作用。主轴&#xff1a;Flex容器的主轴主要用来配置Flex项目&#xff0c;默认是水平方向侧轴…

android添加时间,添加加载时间记录函数

记录游戏执行加载的时间非常重要&#xff0c;原因有两个&#xff1a;避免在加载时污染帧时间数据。分析加载时间&#xff0c;看看加载时间何时何地超过可接受的范围。加载事件可以具有关联的元数据&#xff1a;typedef struct TuningFork_LoadingTimeMetadata {enum LoadingSta…

mysql字段uuid_Java生成UUID 与 MySQL数据库如何生成uuid数据

一、Java1.UUID 简介UUID 含义是通用唯一识别码 (Universally Unique Identifier)&#xff0c;这是一个软件建构的标准。也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID 的目…

android 绕过root检测,公主连结怎么绕过root检测 绕过root检测方法一览

公主连结刷初始怎么绕过root检测呢?很多小伙伴想刷初始可是经常被root检测,有没有什么办法才能绕过检测呢?实机可以用magisk自带的hide功能&#xff0c;xposed框架可以选择rootcloak&#xff0c;ANRC在x86半残废可能能用&#xff0c;Android版只是检测su二进制文件是否存在&a…

android绘制环形进度_Android实现环形进度条代码

先上效果图&#xff1a;自定义控件&#xff1a;AttendanceProgressBar代码如下&#xff1a;public class AttendanceProgressBar extends View {// 画圆环底部的画笔private Paint mCirclePaint;// 画圆环的画笔private Paint mRingPaint;// 画字体的画笔private Paint mTextPa…

鸿蒙后的时期有什么,鸿蒙系统什么时候上市 华为鸿蒙系统有多厉害?

由于谷歌停止与华为的部分合作&#xff0c;华为的绝密武器“鸿蒙系统”也随之曝光。按照余承东的说法&#xff0c;早在七年之前鸿蒙系统已经开始研发&#xff0c;时至今日鸿蒙系统终于有机会上市&#xff0c;成为华为的新操作系统。鸿蒙系统被誉为备胎计划&#xff0c;此系统就…

centos7系统引导自动重启_centos7 windows7 双系统重新构建引导和启动顺序

安装centos后无法引导启动windows7的解决方法在电脑Windows7系统上安装Centos7&#xff0c;安装后找不到Windows7引导菜单。原因&#xff1a;因为CentOS 7已采用新式的grub2系统&#xff0c;所以需要进入/boot/grub2目录后使用vi编辑grub.cfg文件。解决方法一&#xff1a;修改C…

android确认密码代码,Android自定义View实现验证码or密码输入框

前言最近项目中有支付功能&#xff0c;用户输入密码时要类似微信支付密码输入框的样式&#xff0c;本想直接copy网上的&#xff0c;但设计姐姐总是对样式挑三拣四&#xff0c;抽空自己自定义了一个&#xff0c;无奈之下抽空自定义了个&#xff0c;并把它贴到GitHub上供网友们参…

一阶广义差分模型_广义差分法的eviews软件实现

广义差分法的eviews软件实现 1,计量经济学,第六章 自 相 关,2,引子t检验和F检验一定就可靠吗,研究居民储蓄存款 与居民收入 的关系 用普通最小二乘法估计其参数&#xff0c;结果为 (1.8690) 0.0055 14.9343 64.2069,3,检验结果表明回归系数的标准误差非常小&#xff0c;t 统计量…

华为鸿蒙再次公测,华为鸿蒙开启第二轮公测,新增7款机型,有你的吗?

原标题&#xff1a;华为鸿蒙开启第二轮公测&#xff0c;新增7款机型&#xff0c;有你的吗&#xff1f;华为鸿蒙操作系统&#xff0c;相信这是很多人都非常期待的操作系统&#xff0c;这个操作系统经过各方评测之后&#xff0c;得到的反馈都要远比华为此前所搭载的基于安卓开发的…

同行不支持鸿蒙系统,鸿蒙系统虽好,但也需要国内同行支持

原标题&#xff1a;鸿蒙系统虽好&#xff0c;但也需要国内同行支持鸿蒙系统将在不久正式推出&#xff0c;但是鸿蒙系统虽好&#xff0c;但也离不开国内同行的支持。鸿蒙系统的细节透露后&#xff0c;被广大数码爱好者所重视。作为一款不同于苹果IOS以及安卓系统外的其他手机系统…

linux主机开放ftp、http服务_Linux系统与Windows系统哪个好呢(一)

当Windows与Linux作为VPS云主机操作系统的对比时&#xff0c;需要专注于小企业主最相关的因素&#xff0c;一个明显的赢家出现了&#xff0c;现在我们来看看吧。Linux与Windows的比较&#xff1a;任何虚拟主机操作系统都应该快速且稳定&#xff0c;但当企业选择VPS主机时&#…

国内厂商对鸿蒙系统的态度,鸿蒙系统4月上线,国内手机厂商态度很关键!小米、中兴出乎意料...

前段时间&#xff0c;华为举行了新品发布会&#xff0c;在这个发布会上&#xff0c;华为宣布了两件事情&#xff0c;第一就是华为全新的折叠屏手机Mate X2正式亮相了&#xff0c;而第二件事情更加让人惊喜&#xff0c;余承东已经确认&#xff0c;华为的鸿蒙系统将会在4月份上线…

hal库开启中断关中断_stm32的HAL库开发学习笔记之外部中断

外部中断中断线————EXTI线0~15(对应外部IO口的输入中断)每个IO口都可以作为外部中断输入每个中短线可以独立的配置触发方式(上升沿&#xff0c;下降沿&#xff0c;双边沿)&#xff0c;触发/屏蔽&#xff0c;专用状态位。GPIO与中断线映射关系EXTI0->PA0,PB0,PC0,……PI0…

kindle的xray怎么用_Xray使用的一些经验分享

前言xray被动扫描器&#xff0c;是我目前个人挖洞过程中&#xff0c;感觉最好用的一款扫描器。这篇博客&#xff0c;分享一下我使用xray的一些小心得吧官方github&#xff1a;https://github.com/chaitin/xray官网文档&#xff1a;https://xray.cool/xrayburp的使用普通使用配置…

字符串属于python有序序列、支持双向索引_字符串属于Python有序序列,和列表、元组一样都支持双向索引。...

【多选题】框架梁上部纵筋包括哪些( )【单选题】钢筋半圆弯钩的长度应为下列哪项。【单选题】检验蔬菜质量的主要指标是【判断题】新鲜鳓鱼初加工时要去鳞,因为鳓鱼腥味较大【判断题】低级格式化可以彻底消除硬盘坏道,使硬盘重获新生。【单选题】.鲜草菇呈____色,以菌苞未破,呈…

移动设备 (Android),How-To Geek正在寻找专注于移动设备(Android,iOS,可穿戴设备等)的作家 | MOS86...

随着移动技术的发展和扩展&#xff0c;我们的覆盖范围也在不断扩大。 我们正在寻找经验丰富&#xff0c;专业和知识渊博的自由作家&#xff0c;以帮助将我们的移动内容提高到一个新的水平。我们正在寻找经验丰富的作家来帮助报道有关移动技术的新闻和社论解说。 理想的人选将精…

sh执行文件 参数传递_Shell脚本传参数方法总结

一、接收固定长度的参数[rootsvn shell_example]# cat params.sh#!/bin/bash#传参测试脚本echo "My name is basename $0 -I was called as $0"echo "My first parameter is : $1"echo "My second parameter is : $2"空参数执行[rootsvn shell_e…

android mdpi对应哪一个屏幕,android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配...

1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)HD 1920*1080 High D…

datatable筛选条件_C#利用DataView的RowFilter对DataTable进行查询筛选

1、筛选某个字段满足指定条件的记录DataView dv myDs.Tables[0].DefaultView;dv.RowFilter "Year1427";gv.DataSource dv;Year这个是myDs.Tables[0]的一个字段。这样就是只有Year的值等于1427的记录绑定gv控件。2、用RowFilter对指定列进行模糊匹配我们都知道sql语…