android matrix 缩放,android – 如何获取任意矩阵的缩放值?

图像按矩阵缩放:

Matrix matrix = new Matrix();

matrix.postScale(...);

matrix.postTranslate(...);

matrix.postRotate(...);

...

我希望缩放的图像不会小于原始图像的一半,因此总变焦不应小于0.5.

但是怎么做呢?我试图获取矩阵的第一个值来检查:

float pendingZoom = 0.6f;

float[] values = new float[9];

Matrix.getValues(values);

float scalex = values[Matrix.MSCALE_X];

然后:

if(scalex<0.5) {

pendingZoom = pendingZoom * (0.5f / scalex);

}

不幸的是,它有时不起作用.如果图像已旋转,则scalex可能为负,pendingZoom也为负.

怎么做到这一点?

UPDATE

我刚刚发现值[Matrix.MSCALE_X]不是一个可实现的缩放值.我用它来计算矩形的新宽度,这是不正确的.

相反,我试图用矩阵映射两个点,并计算两个距离:

PointF newP1 = mapPoint(matrix, new PointF(0, 0));

PointF newP2 = mapPoint(matrix, new PointF(width, 0));

float scale = calcDistance(newP1, newP2) / width;

我现在可以获得正确的比例值.但我不确定这是否是最佳解决方案.

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

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

相关文章

买iphone不买android,为何宁可用4年前的苹果6s,也不买两三千的安卓呢?理由很真实...

在这个信息时代&#xff0c;几乎每个人都离不开手机&#xff0c;手机渗入到了我们生活的方方面面&#xff0c;不管是社交聊天、还是影音娱乐&#xff0c;甚至是办公出行&#xff0c;没有手机&#xff0c;很多人都会寸步难行。全球的智能手机市场竞争处于白热化的阶段&#xff0…

android 仿ios timepicker,android:TimePicker仿照IOS時間選擇器,可自定義選擇器

背景:項目要求寫一個選擇器:不僅僅是單純的時間,還包括自定義部分.搜了很久,搜出來只用一個自定義view.java類,再簡單封裝下的選擇器:貼下源碼:public class PickerView extends View{public static final String TAG "PickerView";/*** text之間間距和minTextSize之…

html5画图作品,8款最佳HTML5绘图工具

HTML5无疑是当前最受宠的一项技术&#xff0c;今天推荐8款HTML5绘图工具&#xff0c;同样惊艳你的眼球!这些绘图工具大多数是用HTML5画布(Canvas)实现的&#xff0c;部分辅以Javascript。对每一个web设计者来说&#xff0c;制图和草绘是他们工作中最喜欢的一件事情了。草绘和制…

vivoiqooz1鸿蒙系统,iQOOZ1评测:vivo新一代性价比神机

【手机中国评测】如果说2019是5G发展的元年&#xff0c;那么2020就是5G技术和终端奋起发力的一年。纵观目前市面上的5G机型我们不难发现&#xff0c;“涨价”已经成为了2020年的新关键词。技术成本的提升&#xff0c;让5G手机似乎失去了我们传统意义上的性价比。但这世间从来不…

html在表格添加下拉按钮,Bootstrap-table 使用说明--如何在表格td里增加一个按钮

如何在表格td里增加一个按钮&#xff1a;如何在列表操作列区域添加按钮初始化表格table.bootstrapTable --》columns 增加&#xff1a;{field: operate, title: __(Operate), table: table,buttons: [{name: detail, text: 详情, title: 详情, icon: fa fa-list, classname: bt…

qt解析html的数据,windows下用QTwebkit解析html

环境windows7 VS2010 QT5.2_opengl配置开发环境1、安装VS20102、安装QT 5.23、安装Visual Studio Add-in for QT54、配置VS 2010配置路径&#xff1a;QT5 > "Qt Options" > "Qt Versions" > Add默认路径为&#xff1a;C:\Qt\Qt5.2.0\5.2.0\msvc…

html缓慢下拉,html - 列表下拉导航-适用于除野生动物园之外的所有浏览器。 间隔开并缓慢 - 堆栈内存溢出...

问题我创建了一个完全由CSS完成的下拉菜单&#xff0c;使用了教程中介绍的绝对定位方法。 效果很好。 在Safari中&#xff0c;它运行缓慢&#xff0c;缓慢&#xff0c;并且链接间隔开。该下拉菜单可在Safari以外的所有浏览器中完美运行。 为什么&#xff1f;HomeAbout UsContac…

计算机网络拓扑图的描述,计算机网络拓扑结构 以下关于星型网络拓扑结构的描述正确的是______。 (多选题 )...

题目和答案在最下面&#xff01;全文转自百度&#xff0c;自己总结方便自己以后查找&#xff01;常见类型&#xff1a;星型拓扑总线拓扑▪ 环型拓扑▪ 树型拓扑▪ 混合型拓▪ 网型拓扑开关电源拓扑简单介绍的&#xff1a;星型优点&#xff1a;可靠性高&#xff0c;方便管理&…

考研生物和计算机结合的专业,2020考研:生物医学工程,考研是考原专业还是跨专业考计算机好?...

中公浙江研招网温馨提醒您关注专业解析&#xff1a;【2020考研&#xff1a;考研想考编程专业但没基础&#xff0c;该怎么准备?】2019浙江考研复试群&#xff1a;8663839642020浙江考研交流群&#xff1a;416469560许多考生在报考专业的时候会很茫然&#xff0c;怕考原专业毕业…

vue项目编写html,从头搭建、编写一个VUE项目

一、创建VUE项目1、新建一个vue项目进入工作目录&#xff0c;新建一个vue项目&#xff1a;vue init webpack 项目名vue init webpack vue-project-demoimage.png说明&#xff1a;Vue build > 打包方式&#xff0c;回车即可&#xff1b;Install vue-router > 是否要安装 v…

nodejs 保存html文件路径,nodejs如何将获得的数据保存到本地?

nodejs将获得的数据保存到本地可以使用Cookie进行数据保存或使用sessionStorage、localStorage进行数据保存。使用Cookie保存Cookie这个恐怕是最常见也是用得最多的技术了&#xff0c;也是比较古老的技术了。Cookie优点很多&#xff0c;使用起来很方便 但它的缺点也很多&#x…

大一的我

emmm&#xff0c;今天开始更新第一篇博客啦&#xff0c;一位ACM新人&#xff0c;请多多关照啦。先上一张ak图片激励一下自己(隐私问题所以码掉一部分) 一会更新一下

html 旋转木马 轮播,JS实现旋转木马式图片轮播效果

本文实例为大家分享了js图片轮播的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下主要html代码&#xff1a;Documentfunction $(id){ return document.getElementById(id);}var js_wrap $("js_wrap");var wrap_slide $("wrap_slide");var wrap…

对short类型,输出结果不一样?

#include<stdio.h> #include<iostream> using namespace std;int main() {short x,y;x-32654; y-1234;short zxy;cout<<z<<endl; //cout << (short)xy<<endl; return 0 ; }至今不明白为什么&#xff0c;&#xff0c;有没有哪位大佬讲一下…

呆在实验室到深夜的小随笔

其实蛮喜欢泡在实验室的感觉。 尤其是晚上&#xff0c;幽静&#xff0c;安心。 切题累了就在桌子上趴一会&#xff0c;起来后伸个懒腰&#xff0c;环视屋内&#xff0c;灯还亮着&#xff0c;键盘的敲击声还时隐时现&#xff0c;还有人在陪着我&#xff0c;真好。 嗯&#xff0c…

计算机应用基础形考作业3Excel,国家开放大学《计算机应用基础》考试与答案形考任务模块3 模块3 Excel 电子表格系统—客观题答案(2020年整理).pptx...

国家开放大学《计算机应用基础》考试与答案形考任务模块3 模块3 Excel 电子表格系统—客观题答案(2020年整理).pptx学 海 无 涯 Excel 2010 上机操作题(共 5 题&#xff0c;4 分/题) 1. 创建如下工作表&#xff0c;并保存为EXLT1.xlsx 文件。,接着完成以下操作&#xff1a; 用填…

加拿大前十大学计算机硕士学费,2018年加拿大各大学硕士学费一览表!

原标题&#xff1a;2018年加拿大各大学硕士学费一览表&#xff01;加拿大硕士留学备受国内留学生的青睐&#xff0c;那么加拿大大学硕士的学费情况也是备受关注。今天威久留学专家就和大家说说加拿大大学硕士留学学费的情况!2018加拿大各大学硕士学费一览&#xff1a;1、蒙特爱…

小明数(打表)

Description小明比较喜欢研究各种各样的数字&#xff0c;有一天他发现了一类数&#xff0c;并将这些数命名为“小明数”&#xff0c;下面是“小明数”的定义&#xff1a; 数字的二进制由连续的k个1和连续的k-1个0组成。 比如&#xff1a; 1&#xff08;二进制为&#xff1a;1&a…

素数环(dfsamp;amp;STL做法)HDU - 1016

HDU - 1016 cxsys训练第一周&第二周A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime. Note: the number of first circle should…