如何计算不同位图上的相同位置?

时间:2015-05-20 02:53:46

标签: android

我有2张照片,其中一张尺寸为300x300,另一张为1200x1200。 我在A = (50, 40)图片中的300x300位置画了一个文字。

如何在1200x1200图片上计算相同的位置?

更新2:

如果尺寸不是圆的(例如523 x 412 ......) - 乘法后的x,y将被偏转

2 个答案:

答案 0 :(得分:2)

您可以按照以下方式进行相对位置计算。

AAx = (50/300)*1200; 

AAy = (50/300)*1200;

所以你的新职位将是AA = (200,200)

答案 1 :(得分:2)

x和y的缩放系数均为1200/300 = 4 然后,简单地将x和y乘以4(缩放因子)。

int scaleFactor = 1200 / 300;
int newX = oldX * scaleFactor;
int newY = oldY * scaleFactor;

因此,假设oldX = 50且oldY = 40,则newX和newY的expectex值分别为200和160.