【问题标题】:XY coordinates on bitmap位图上的 XY 坐标
【发布时间】:2016-04-13 10:12:38
【问题描述】:

我正在开发一个 android 应用程序,我从服务器获取一张位图图像,并从服务器获取 x 和 y 坐标。那些 X 和 Y 坐标只不过是用户位置。现在我的问题是,如果我在移动设备上运行该应用程序,它工作正常。但是在选项卡中,我需要调整位图大小,如果我调整位图的大小,那些 x 和 y 坐标也会发生变化。这不是地图相关的应用程序。如何调整位图大小而不影响 x 和 y 坐标?这不是地图相关的应用程序。

【问题讨论】:

  • 这里的 X 和 Y 是指纬度和经度,您在图像上显示了一些位置。如果我错了,请纠正我
  • 那些x和y坐标不是经纬度的。

标签: android bitmap scaling android-bitmap bitmapimage


【解决方案1】:

我觉得,你可以简单计算一下

例如,

OriginalWidth = 100;
OriginalHeight = 100;
OriginalX = 30;
OriginalY = 30;


NewWidth = 200;
NewHeight = 200;

Then,

NewX = (OriginalX * NewWidth)/OriginalWidth = 60;
NewY = (OriginalY * NewHeight)/OriginalHeight = 60;

请谷歌了解如何获取图像的宽度和高度。

【讨论】:

  • 我正在从服务器获取该位图图像的宽度和高度
  • xy 坐标仍在变化。
  • 尝试先把所有的东西都转换成像素,比如高、宽、x、y……原始值转换成像素,然后用上面的计算方法
  • 如何将英尺转换为像素。
  • 虽然他们这么说,但还是算了吧。 1. 拍摄图像并加载到 MS Paint。 2. 将标记放在它应该在的位置(你应该几乎不知道) 3. 现在查看图像和标记位置的比例 4. 现在将整个绘画图像的大小调整 50,100% 并再次检查比例.. 现在你知道 40 X 是你的图像中前后的哪个像素,了解比例再应用计算
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
  • 2017-11-18
  • 1970-01-01
  • 2019-09-19
相关资源
最近更新 更多