图像重新缩放时的点重新绘图

发布于 2025-01-08 14:48:39 字数 182 浏览 3 评论 0原文

我希望能够在重新缩放的图像上绘制一个点回到原始图像,并且仍然指向图像上的同一位置。

假设我有一张原始尺寸为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愿得七秒忆 2025-01-15 14:48:39

首先,您需要知道缩放图像的比例,

一旦

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

获得比例,您就可以通过乘以比例将原始坐标简单地转换为缩放坐标。

 scaled_x = original_x * scale_x

从缩放坐标到原始坐标只需除以比例即可。

 original_x = scaled_x / scale

如果缩放没有保持图像的纵横比(在您的情况下不是问题),您将需要分别计算 x 和 y 比例,

这对我来说看起来像是家庭作业,所以我会让您替换数字。

First you need to know what scale your scaled image is,

Thats

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

once you have the scale you can simple translate original coordinate to scaled coordinates by multiplying by the scale.

 scaled_x = original_x * scale_x

The go from the scaled coordinates to original its simply a division by the scale.

 original_x = scaled_x / 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文