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

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比率相关推荐

  1. 2560x1600分辨率高吗_手机屏幕分辨率真的越高越好?它的好处和坏处你知道吗?...

    如果你是新朋友,请点击上方的蓝色字 关注 "高科技爱好者",保证不会让你失望的. 在这个智能手机不断在更新换代的时代,小伙伴们在选择手机的时候又多了很多考量的因素.除了比较普遍的手 ...

  2. android 分辨率合集,Android编程之分辨率处理相关代码段合集

    本文实例讲述了Android编程之分辨率处理相关代码段.分享给大家供大家参考,具体如下: 1. 通常我们所说的屏幕分辨率如800x480.960x540等.这些分辨率是可以通过代码获取到的.手机屏幕分 ...

  3. linux 英伟达 分辨率,配置nVidia显卡修改Ubuntu分辨率

    终于在Ubuntu下解决了显示分辨率的问题 问题:分辨率一直比较低,在系统--首选项--屏幕分辨率里边一直没有高一点的分辨率选项,虽然装了nvidia的驱动但是不知道如何使用,也找不到入口. 解决:用 ...

  4. windows自定义屏幕大小,分辨率大小,自定义电脑屏幕分辨率

    windows 用于自定义屏幕分辨率大小: 桌面新建个txt文件: 第一个:full_screen.bat    (注意后缀改为bat(删除txt)) 打开后(记事本方式打开)写如下代码: " ...

  5. layui之layer根据分辨率调整全屏(js判断分辨率)

    问题背景 使用layer作为后台CRUD UI体系的时候,大多数 添加/编辑 功能我是使用了layer.open来打开一个模态页面框.该方案在高分辨率的时候十分友好,但是在低分辨率特别是笔记本上显示效 ...

  6. arm+linux+分辨率无效,Arm NPU的超分辨率!

    本博客由Alex Shang, Yabin Zheng, Mary Bennion和 Alex Avramenko撰写 背景 高分辨率已经在消费类电子行业中广泛普及,为消费者提供更好娱乐体验. 家用电 ...

  7. linux分辨率自动恢复,Linux系统Manjaro分辨率调整恢复

    意外情况 近期将一台六年前的老笔记本换成了Manjaro系统,今晚外接显示器时突然原笔记本电脑屏幕的分辨率降低,并且在系统设置页面中丢失了原有的1380×760分辨率,最大只有960×540的分辨率. ...

  8. 在计算机系统中 屏幕的显示分辨率为,屏幕分辨率调不了怎么办 电脑分辨率显示不正确时应该怎么做...

    屏幕分辨率调不了怎么办? 显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一.可以把整个图像想象成是一个大型的棋盘,而分辨率的表示方式就是所 ...

  9. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

最新文章

  1. C语言单向链表的实现
  2. spring源码分析之spring-core-io
  3. java类怎么实例化_Java类的定义及其实例化
  4. 3 CSS 高级语法
  5. Java中的记录类型
  6. Libcurl安装与HelloWorld
  7. 深入理解static关键字
  8. as 运算符 与 where T : class
  9. zynq创建ramip核
  10. 熟练运用计算机进行数学教案,小学数学与信息技术整合教案
  11. Searchmonkey 0.8.0
  12. 分布式微服框架Dubbo视频教程分享,已更新。
  13. Roberts算子详细代码(Python2.7)
  14. 新手做国外广告联盟lead常用工具汇总!
  15. IAR编译器问题的总结
  16. 酒店BI成就创业者管理升级
  17. 傅里叶变换(时域频域)
  18. eclipse修改自定义皮肤
  19. latex文字加粗、斜体
  20. @Transactional 详解 示例

热门文章

  1. .NET做人脸识别并分类
  2. .NET Core前后端分离快速开发框架(Core.3.0+AntdVue)
  3. Magicodes.Pay,打造开箱即用的统一支付库,已提供ABP模块封装
  4. 规模化敏捷必须SAFe
  5. 让 .Net 更方便的导入导出 Excel
  6. ASP.NET Core中使用表达式树创建URL
  7. 微软向开发者推出区块链概念验证框架
  8. C#码农的大数据之路 - 使用C#编写MR作业
  9. [翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
  10. Vue 2017 现状与展望 | 视频+PPT+速记快速回顾