2015-05-20 5 views
3

У меня 2 фотографии, у одного есть размер 300x300, а другой 1200x1200. Я нарисовал один текст в позиции A = (50, 40) в изображении 300x300.Как рассчитать ту же позицию на разных растровых изображениях?

Как вычислить ту же позицию A на изображении 1200x1200?

UPDATE 2:

IF размер не круглая (например, 523 х 412 ...) - х, у после умножения будет отклоняться

+0

Какая связь между двумя изображениями? – alijandro

+0

это то же изображение с разным размером –

+0

IF размер не круглый (например, 523 x 412 ...) - x, y после умножения будет отклоняться –

ответ

2

вы можете пойти с расчетом относительного положения следующим образом.

AAx = (50/300)*1200; 

AAy = (50/300)*1200; 

так что ваша новая позиция будет AA = (200,200)

2

Коэффициент масштабирования для обеих х и у является 1200/300 = 4.
Затем просто умножьте x и y на 4 (ваш коэффициент масштабирования).

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

Таким образом, учитывая, что oldX = 50 и Oldy = 40, значения expectex для newX и Newy 200 и 160, соответственно.

Смежные вопросы