2012-02-25 59 views
0

我希望能够将重新缩放后的图像上的点绘制回原始图像,并仍然指向图像上的相同位置。重新绘制图像重新缩放的点

说我有一个图像,原始大小为1024x768。我重新调整它以适合640x480的可视区域并在(x = 300,y = 212)处绘制一个点。

当我以原始的1024x768查看图像时,我将使用什么公式来绘制点?

回答

0

首先,你需要知道什么扩展您的缩放图像是,

scale = (size of scaled image)/(size of original image) 

,一旦你有,你可以简单的翻译原来的规模,通过规模乘以坐标缩放坐标。

scaled_x = original_x * scale_x 

从缩放的坐标到原来的它只是一个按比例划分。

original_x = scaled_x/scale 

如果缩放没有保存图像的长宽比(不是你的情况有问题),你需要锻炼x和y尺度分别

这看起来像功课给我,让我会让你替换数字。

+0

好的 - 完美 - 谢谢一堆 - 我会用这个来看看它是否可以jive! 谢谢! – 2012-02-27 19:53:42