【发布时间】:2016-11-25 08:17:49
【问题描述】:
考虑1920, 1017 像素图像上坐标821, 435 处的点,该点落在它的中间某处。现在,将图像缩小到1243, 633 像素大。显然,我们的点不再在那些坐标上,而是随着图像一起缩小。我将如何计算新点的坐标?
对于以下假设 originalX = 1920 和 newX = 1243 并且我们现在正在求解第一个值 x(最终为 y 进行缩放)
我已经完成了newX/originalX 以获得0.64739583,我可以使用它来执行originalX * 0.64739583 并获得1243,表明newX 是64.739583% 的originalX。现在,回到我们之前的点x,821。新点的x 预计是482,除了originalX * 0.64739583 = 531。 482 不是 531,因此这些点与 64.7 的缩放百分比不匹配
什么是正确的计算(如果这些描述的计算甚至是错误的并且图片的某些部分缩放错误)才能获得缩放点的新坐标?
更多缩放前后的点示例:
old = {width=1920, x=1807, y=996}, new = {width=1280, x=1167, y=698}old = {width=1920, x=1178, y=814}, new = {width=1280, x=1138, y=516}old = {width=1920, x=5, y=831}, new = {width=1517, x=5, y=693}
【问题讨论】:
-
x is expected to be 482- 预计是谁? -
@MBo 该点是图像中图形用户界面的一个特定点,位于直接中心并略微偏移——它是程序的屏幕截图。
x预期为482是更改程序分辨率的结果(在这种情况下,将其从最大化中取出),使其分辨率更小。821是未最大化之前的x,482是之后。
标签: java math scale scaling calc