小端位图 & "Unable to create GMSGLImageTile due to bad graphics data"
Little endian bitmaps & "Unable to create GMSGLImageTile due to bad graphics data"
我不确定到底发生了什么,但我正在尝试在 Google 地图上渲染雷达图块并收到以下消息:
- ((null)) 是错误的:由于图形数据错误,无法创建 GMSGLImageTile
- ((null)) 是错误的:不支持小端位图
有没有一种简单的方法可以将 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
我不确定到底发生了什么,但我正在尝试在 Google 地图上渲染雷达图块并收到以下消息:
- ((null)) 是错误的:由于图形数据错误,无法创建 GMSGLImageTile
- ((null)) 是错误的:不支持小端位图
有没有一种简单的方法可以将 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