【问题标题】:Calculation of maximum rectangle size, arbitrary rotated, to fit within bounding box计算最大矩形大小,任意旋转,以适应边界框
【发布时间】:2019-06-23 10:03:33
【问题描述】:

用户上传图片后,我可能必须将其缩小到适合给定边界框的大小,即使稍后旋转任意角度后也是如此。在这种情况下,必须在上传后立即完成。

如何计算图像的目标尺寸?

提前感谢您的帮助。

编辑:我看不出与这个被标记为重复的问题有任何关系。

【问题讨论】:

  • 到目前为止你做了什么?
  • @MaheerAli 我已经使用画布元素创建了图像缩放代码,没有什么不寻常的。它有效,但我需要知道计算它的最大尺寸的公式,因此即使在旋转后,它的边界框的宽度和高度的乘积也永远不会超过 2^24,同时保持最佳的图像质量。
  • @Fabio_MO 不幸的是,我在您提到的帖子中找不到有关旋转矩形边界框的任何信息。
  • 问题没有正确说明。哪些参数是已知的?

标签: javascript geometry


【解决方案1】:

从几何的角度来看,你需要确保边界框的高度和宽度至少等于内部图像对角线,即sqrt(a²+b²)

【讨论】:

  • 感谢您提供这些信息和有意义的图形。现在我只需要通过已知的对角线和图像的纵横比来计算目标图像大小。有兴趣的人可以在这里回答:math.stackexchange.com/questions/63681/…。所以我会将这个问题标记为已回答。
猜你喜欢
  • 1970-01-01
  • 2012-04-15
  • 2011-08-12
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多