小端位图 & "Unable to create GMSGLImageTile due to bad graphics data"

Little endian bitmaps & "Unable to create GMSGLImageTile due to bad graphics data"

我不确定到底发生了什么,但我正在尝试在 Google 地图上渲染雷达图块并收到以下消息:

有没有一种简单的方法可以将 UIImage 转换为大端字节序,或者我需要了解一些关于使用/子类化 GMSSyncTileLayer 的信息?

我尝试渲染为图块的图像是 png 图像。

如果您的图块的 PNG 图像未设置为 8 位颜色深度,则会发生该错误。

将图像的颜色深度更改为 8 位应该可以解决问题。

如果只是大小端问题,是的。您是通过 NSDate 获得位图还是可以创建位图?如果是这样,将其转换为字节数组,然后交换位。

*已编辑

我和其他人在这里做出了一些回答:

此参考文献报告并回答了您的问题

https://github.com/domesticmouse/swift-google-map

https://code.google.com/p/gmaps-api-issues/issues/detail?id=8787