Bing 映射不断变化的图像像素值

Bing maps changing image pixel values

我想知道我在下载和拼接一些 Bing 地图时是否遇到问题。我会尽量提供尽可能多的信息,因为这个问题有点奇怪。

任务

通过将 bing 地图保存为未压缩的 24 位位图并按十六进制值对齐它们,以编程方式拼接多个屏幕截图。

证明可以做到

此过程已成功用于 google 个地图。这不是编码问题,而是更奇怪的问题。

理论

拍摄以下两张图片

Left Image and Right Image(可以保存为未压缩的 24 位 bmp)

左图最右边的列也将存在于右图中。此列所在的位置是成功将图像拼接在一起所需的重叠部分。

然而,当我查看十六进制时,情况并非如此。左图的右手列和之前的任何列都不存在,并且 非常不同 左图底行的最后三个像素是 28 46 59 2B 49 5C 2F 4B 5C 而这在另一张图片中不存在。

到目前为止我想到了这些

图像有些错位

存在一些小边框

Bing

对 brightness/contrast 的一些改动

对于为什么会发生这种情况,我能得到任何帮助,我很感激。

如果您想从 Bing 地图拼接图像,有几个选项:

现在,如果您对 Bing 地图图像进行任何拼接,则必须执行一些重要的操作:

  • 确保您的最终图像符合 Bing 地图的打印权限:https://www.microsoft.com/maps/product/print-rights.html
  • 确保图像上有 Bing 徽标和版权。
  • 确保每次生成图像时都会向 Bing 地图发出经过身份验证的请求。例如,如果您拼接地图图块,首先调用 REST 图像元数据服务以获取最新的图块 URL,这也会对请求进行身份验证。如果使用 REST 图像服务生成图像,您已经必须传入一个密钥,所以一切都很好。有关直接访问 Bing 地图图块的过程的更多信息,请参见此处:https://1drv.ms/w/s!AgFqp4QkIjUNlrh2b-9OQDG0JcVo2Q