Bing映射更改图像像素值

时间:2017-09-11 09:48:53

标签: bitmap hex bing-maps

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

任务

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

证明可以做到

此过程已成功使用谷歌地图。这不是编码问题,但更为陌生。

理论

拍摄以下两张照片

Left ImageRight Image(可以保存为未压缩的24位bmps)

左图像的最右侧列也将出现在右侧图像中。此列存在的位置是成功将图像拼接在一起所需的重叠。

然而,当我看到十六进制时,事实并非如此。左图像的右侧列和之前的任何列都不存在于非常不同底部行左侧图像的最后三个像素为28 46 59 2B 49 5C 2F 4B 5C并且这在其他图像的任何地方都不存在。

到目前为止我所想到的事情

图像的某些错位

  • 图像在Photoshop中完美对齐,没有错位
  • 我还搜索了中心行的像素组

出现一些小边框

  • 已确认Photoshop中没有边框

Bing对亮度/对比度进行了一些改动

  • 这似乎是这种情况,但我无法在任何地方找到确认这一点。

我感谢任何有关为何会发生这种情况的帮助。

1 个答案:

答案 0 :(得分:0)

如果你想从Bing Maps中获取图像,可以选择以下几种方法:

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

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