Я обрабатываю большую серию изображений разных размеров. Я накладываю изображение поверх этих изображений. Мне нужно добиться равномерного просмотра изображений разных размеров. См. Изображения ниже
Оранжевый прямоугольник имеет одинаковый размер как на изображениях 1, так и на 2, но изображения не похожи друг на друга. Как можно масштабировать оранжевый прямоугольник, чтобы он выглядел равномерно на изображениях любого размера.
Изображение1
Изображение2
Я пробовал следующее
scalewidth = (float)overlayimage.Width * ((float)currentimage.Width / (float)refsize.Width);
scaleheight = (float)overlayimage.Height * ((float)currentimage.Height / (float)refsize.Height);