图像重新缩放时的点重新绘图
我希望能够在重新缩放的图像上绘制一个点回到原始图像,并且仍然指向图像上的同一位置。
假设我有一张原始尺寸为 1024x768 的图像。我重新调整其大小以适应 640x480 的可视区域,并在 (x=300, y = 212) 处绘制一个点。
当我以原始 1024x768 分辨率查看图像时,我将使用什么公式来绘制该点?
I want to be able to plot a point on a rescaled image back to the original image and still point at the same location on the image.
Say I have an image with an original size of 1024x768. I rescale it to fit into a viewable zone of 640x480 and plot a point at (x=300, y = 212).
When I view the image back at its original 1024x768, what formula would I use to plot the point?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,您需要知道缩放图像的比例,
一旦
获得比例,您就可以通过乘以比例将原始坐标简单地转换为缩放坐标。
从缩放坐标到原始坐标只需除以比例即可。
如果缩放没有保持图像的纵横比(在您的情况下不是问题),您将需要分别计算 x 和 y 比例,
这对我来说看起来像是家庭作业,所以我会让您替换数字。
First you need to know what scale your scaled image is,
Thats
once you have the scale you can simple translate original coordinate to scaled coordinates by multiplying by the scale.
The go from the scaled coordinates to original its simply a division by the scale.
If the scaling hasn't kept the aspect ration of the image ( not a problem in your case ) you will need to workout the x and y scales separately
This looks like homework to me so I'll let you substitute in the numbers.