gpt4 book ai didi

java - 计算 ImageView 平移后的新点坐标

转载 作者:行者123 更新时间:2023-12-02 10:27:14 24 4
gpt4 key购买 nike

我需要帮助计算 ImageView 转换后的新坐标。

我正在开发一个 Android 应用程序,它将在 map 上绘制点。

map 是从支持的服务下载的。

我需要绘制的点来自后端,它们的位置是相对于 map 大小(8000w x 4450h)的。

应用程序(使用 glide)在自定义 ImageView 中设置图像。发生这种情况时, map 会缩小以适合屏幕。

View H = 735。

View W = 1080。

然后我需要绘制位置;但是,需要平移绘制的坐标以匹配新的比例。

这是我现在的计算方法...它得到正确区域中的点...但它们并不精确(绘制在 y 轴上较低的位置):

newX = oldX/(originalMapHeight/imageviewHeight)。

newY = oldY/(originalMapWidth/imageviewWidth)。

有人可以帮我获得更准确的 x,y 坐标转换吗?我找不到任何与此相关的内容,但这可能是因为我不知道到底要搜索什么。

谢谢!

最佳答案

您可以为此使用最小-最大归一化。公式为 enter image description here

对于您的情况,公式简化为

NewX = (oldX * imageViewWidth)/originalMapWidth

NewY = (oldY * imageViewHeight)/originalMapHeight

关于java - 计算 ImageView 平移后的新点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com