php根据分辨率跳转,使用PHP将分辨率转换为Aspect比率

我需要一些可能非常基本的帮助.我正在研究一个接收这些可能的输入字符串的

PHP函数(这些是示例,它可以是任何分辨率):

1600x900

1440x900

1366x768

1360x768

1280x1024

1280x800

1024x1024

1024x768

640x960

320x480

320x480

etc

我想处理这些字符串中的任何一个并返回适当的宽高比字符串,格式如下:

5:4

4:3

16:9

etc

有关解决这个问题的简单方法的任何想法?

编辑:这是我一直在使用的参考图表:

编辑:以下是JavaScript中的答案:

aspectRatio: function(a, b) {

var total = a + b;

for(var i = 1; i <= 40; i++) {

var arx = i * 1.0 * a / total;

var brx = i * 1.0 * b / total;

if(i == 40 || (

Math.abs(arx - Math.round(arx)) <= 0.02 &&

Math.abs(brx - Math.round(brx)) <= 0.02)) {

// Accept aspect ratios within a given tolerance

return Math.round(arx)+':'+Math.round(brx);

}

}

},

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

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

相关文章

第一题

转载于:https://www.cnblogs.com/bilibiliganbei/p/5251796.html

Fibonacci Knapsack

http://acm.uestc.edu.cn/problem.php?pid1489&cid164 其实就是用搜索做0/1背包 不要被Fibonacci 唬住了&#xff0c;没什么用。&#xff0c;。。。。。这个比较坑爹 剪枝在代码中说明了 ?View Code C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2…

此内容过于真实,引起强烈舒适

全世界只有3.14 % 的人关注了爆炸吧知识有这么一群人&#xff0c;年纪轻轻却有着远超同龄人或者常人的思想跟经验。其实&#xff0c;思想深度和年龄的关系并不大。饱读诗书的人&#xff0c;自然见识不凡&#xff0c;思考的内容也比别人更深刻。随着经历和阅历的增加&#xff0c…

远程登录:ftp

ftp服务功能&#xff1a;主要用于文件的传输。端口&#xff1a;21服务&#xff1a;vsftpd软件&#xff1a;vftpd-2.0.1-5i386.rpm配置&#xff1a;/etc/vsftpd/vsftp.conf在配置文件最后加入&#xff1a;chroot_local_useryes表示将用户锁定在自己的主目录更改配置文件之后&…

Win11重磅新功能推送!

微软宣布现已开始向 Windows 11 正式版用户推出全新表情符号&#xff08; emoji &#xff09;&#xff0c;被称为“大眼夹”的经典 Office 助手&#xff08;Clippy&#xff09;现已回归&#xff01;全新表情符号基于流畅设计&#xff08;Fluent Design&#xff09;&#xff0c;…

Android之判断是否有网封装类

Android之判断是否有网封装类 我们做项目的时候,一般都不能离开网络,下面是对判断是否有网类的封装 import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import…

PHP截取IE浏览器并缩小原图的方法

这篇文章主要介绍了PHP截取IE浏览器并缩小原图的方法,涉及PHP调用com组件实现图像截取的相关技巧,需要的朋友可以参考下 本文实例讲述了PHP截取IE浏览器并缩小原图的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; // 截取一个窗口 Capture a window (IE for exa…

oracle与sqlserver差异,Oracle与SQLServer的SQL语法差异总结

Oracle与SQL Server应用差异对比分析 Oracle 10g 项目 存储过程格式 存储过程名(参数列表) IS Begin ---存储过程内容 End 存储过程名; 备注 CREATE OR REPLACE PROCEDURE CREATE PROCEDURE 存储过程名 (参数列表) AS --存储过程内容 SQLServer 2008 1、 指定参数类型&#xff…

话里话外:装备制造业企业迫切需要实现信息化综合集成

博主推荐延展咨询资深顾问 沈靓文章 装备制造企业产品具有单件产值大、技术含量高、生产周期长、完全个性化生产的特点&#xff0c;伴随着制造业整体水平的提高&#xff0c;近几年又兴起了异地制造、移动工厂等模式&#xff0c;而装备制造业现有的管理方式和信息化水平多不能适…

日本艺伎的拍照姿势,竟源于孔子?看完真的涨知识···

全世界只有3.14 % 的人关注了爆炸吧知识本文授权转载自公众号&#xff1a;艺非凡&#xff08;ID&#xff1a;efifan&#xff09;相信很多人都见过下面这个emoji表情&#xff1a;????????????没错&#xff0c;在风靡全球20余年的美剧《老友记》中&#xff0c;Ross决…

关于castle和Could not find the dialect in the configuration错误

最近试了试castle&#xff0c;NND&#xff0c;老是报“Could not find the dialect in the configuration”&#xff0c;明明配的没问题&#xff0c;上网搜索所有教程都是这么配的。后来在一国外的网站解决NHibernate的问题的帖子&#xff0c;看的一哥们说把hibernate去了试试&…

程序员如何把控自己的职业

这篇文章的主要内容主要是我今年3月份在腾讯做的直播&#xff0c;主要是想让一些技术人员对世界有一个大体的认识&#xff0c;并且在这个认识下能够有一个好的方法成就自己。而不是在一脸蒙圈的状态下随波逐流&#xff0c;而日益迷茫和焦虑。直播完后&#xff0c;腾讯方面把我的…

oracle中触发器只能用于表吗,Oracle触发器的分类和使用

Oracle触发器的分类和使用摘要&#xff1a;在Oracle中&#xff0c;触发器是一种特殊的存储过程&#xff0c;它在发生某种数据库事件时由Oracle 系统自动触发。触发器通常用于加强数据的完整性约束和业务规则等&#xff0c;对于表来说&#xff0c;触发器可以实现比CHECK约束更为…

Android之倍数提高工作效率的 Android Studio 奇技

关于快捷键 The File Structure Popup ctrlf12 此快捷键可以调出当前文件的大纲&#xff0c;并通过模糊匹配快速跳转至指定的方法。 勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrlo The Call Hierarchy Popup ctrlalth 查看某个方法的调用路径。 Quick De…

Spring学习笔记十二---泛型依赖注入

为什么80%的码农都做不了架构师&#xff1f;>>> package generic_di;import org.springframework.stereotype.Repository;Repository public class BaseRepository<T> {public void save() {System.out.println("Repository save ...");} }package…

STM32的同步规则模式使用

由于要采集电压、电流以计算功率、阻抗等信息&#xff0c;STM32的同步规则模式很适合于这种情景。使用时有几点需要注意的&#xff1a; 1、选择正确的模式&#xff1a;ADC_Mode_RegSimult&#xff0c;即DUALMOD[3:0] 0110&#xff0c;ADC2在双模式中&#xff0c;这些位为保留位…

女孩子狠起来可以多可怕?

1 让我康康是什么好吃的&#xff1f;▼2 抢答&#xff1a;他们到底能不能走出去&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 小朋友的眼睛是雪亮的&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 这该死的魅力▼5 我脚伤了&#xff0…

字符串之字符数组种是否所有的字符都只出现过一次

字符串之字符数组种是否所有的字符都只出现过一次 例子&#xff1a;chas[a,b,c],return true,chas[1,2,1],return false解题思路&#xff1a;定义boolean数组&#xff0c;默认是false,给每个字符转化成的整形数字作为boolean数组的下标&#xff0c;然后设置为true,如果下次出现…

开源的.NET定时任务组件Hangfire开发总结

定时任务调度问题&#xff0c;是一个老生常谈的问题。网上有许多定时任务调度的解决方案&#xff0c;以前主要是使用Window计划和Window服务来做任务定时执行&#xff0c;然后就开始使用定时任务调度框架Quartz.Net。Hangfire这个自带后台任务调度面板&#xff0c;可以在后台手…

oracle中表截断是什么意思,Oracle截断表

Oracle TRUNCATE TABLE在Oracle中&#xff0c;TRUNCATE TABLE语句用于从表中删除所有记录。它的作用与DELETE语句相同&#xff0c;但不指定WHERE子句。通常在不需要担心回滚的情况下使用一旦表被截断&#xff0c;就无法回滚。 TRUNCATE TABLE语句不影响表的任何索引&#xff0c…