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);
}
}
},
php根据分辨率跳转,使用PHP将分辨率转换为Aspect比率相关推荐
- 2560x1600分辨率高吗_手机屏幕分辨率真的越高越好?它的好处和坏处你知道吗?...
如果你是新朋友,请点击上方的蓝色字 关注 "高科技爱好者",保证不会让你失望的. 在这个智能手机不断在更新换代的时代,小伙伴们在选择手机的时候又多了很多考量的因素.除了比较普遍的手 ...
- android 分辨率合集,Android编程之分辨率处理相关代码段合集
本文实例讲述了Android编程之分辨率处理相关代码段.分享给大家供大家参考,具体如下: 1. 通常我们所说的屏幕分辨率如800x480.960x540等.这些分辨率是可以通过代码获取到的.手机屏幕分 ...
- linux 英伟达 分辨率,配置nVidia显卡修改Ubuntu分辨率
终于在Ubuntu下解决了显示分辨率的问题 问题:分辨率一直比较低,在系统--首选项--屏幕分辨率里边一直没有高一点的分辨率选项,虽然装了nvidia的驱动但是不知道如何使用,也找不到入口. 解决:用 ...
- windows自定义屏幕大小,分辨率大小,自定义电脑屏幕分辨率
windows 用于自定义屏幕分辨率大小: 桌面新建个txt文件: 第一个:full_screen.bat (注意后缀改为bat(删除txt)) 打开后(记事本方式打开)写如下代码: " ...
- layui之layer根据分辨率调整全屏(js判断分辨率)
问题背景 使用layer作为后台CRUD UI体系的时候,大多数 添加/编辑 功能我是使用了layer.open来打开一个模态页面框.该方案在高分辨率的时候十分友好,但是在低分辨率特别是笔记本上显示效 ...
- arm+linux+分辨率无效,Arm NPU的超分辨率!
本博客由Alex Shang, Yabin Zheng, Mary Bennion和 Alex Avramenko撰写 背景 高分辨率已经在消费类电子行业中广泛普及,为消费者提供更好娱乐体验. 家用电 ...
- linux分辨率自动恢复,Linux系统Manjaro分辨率调整恢复
意外情况 近期将一台六年前的老笔记本换成了Manjaro系统,今晚外接显示器时突然原笔记本电脑屏幕的分辨率降低,并且在系统设置页面中丢失了原有的1380×760分辨率,最大只有960×540的分辨率. ...
- 在计算机系统中 屏幕的显示分辨率为,屏幕分辨率调不了怎么办 电脑分辨率显示不正确时应该怎么做...
屏幕分辨率调不了怎么办? 显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一.可以把整个图像想象成是一个大型的棋盘,而分辨率的表示方式就是所 ...
- 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。
如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...
最新文章
- C语言单向链表的实现
- spring源码分析之spring-core-io
- java类怎么实例化_Java类的定义及其实例化
- 3 CSS 高级语法
- Java中的记录类型
- Libcurl安装与HelloWorld
- 深入理解static关键字
- as 运算符 与 where T : class
- zynq创建ramip核
- 熟练运用计算机进行数学教案,小学数学与信息技术整合教案
- Searchmonkey 0.8.0
- 分布式微服框架Dubbo视频教程分享,已更新。
- Roberts算子详细代码(Python2.7)
- 新手做国外广告联盟lead常用工具汇总!
- IAR编译器问题的总结
- 酒店BI成就创业者管理升级
- 傅里叶变换(时域频域)
- eclipse修改自定义皮肤
- latex文字加粗、斜体
- @Transactional 详解 示例
热门文章
- .NET做人脸识别并分类
- .NET Core前后端分离快速开发框架(Core.3.0+AntdVue)
- Magicodes.Pay,打造开箱即用的统一支付库,已提供ABP模块封装
- 规模化敏捷必须SAFe
- 让 .Net 更方便的导入导出 Excel
- ASP.NET Core中使用表达式树创建URL
- 微软向开发者推出区块链概念验证框架
- C#码农的大数据之路 - 使用C#编写MR作业
- [翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
- Vue 2017 现状与展望 | 视频+PPT+速记快速回顾