Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS版谷歌地图SDK:don';不支持小端位图_Ios_Google Maps_Png - Fatal编程技术网

iOS版谷歌地图SDK:don';不支持小端位图

iOS版谷歌地图SDK:don';不支持小端位图,ios,google-maps,png,Ios,Google Maps,Png,我正试图在Google Maps for iOS SDK中实现一个gmstillelayer子类。我在磁盘上有一堆PNG图像,这些图像对应于磁贴层中的每个磁贴,它们是使用UIImage(contentsOfFile:)加载的。当我尝试加载图像时,它们不会显示,我在日志中收到以下消息: 2015-08-22 22:50:10.663 inPin[44718:24904635] ((null)) was false: Don't support little endian bitmaps 2015-

我正试图在Google Maps for iOS SDK中实现一个
gmstillelayer
子类。我在磁盘上有一堆PNG图像,这些图像对应于磁贴层中的每个磁贴,它们是使用
UIImage(contentsOfFile:)
加载的。当我尝试加载图像时,它们不会显示,我在日志中收到以下消息:

2015-08-22 22:50:10.663 inPin[44718:24904635] ((null)) was false: Don't support little endian bitmaps
2015-08-22 22:50:10.663 inPin[44718:24904635] ((null)) was false: Unable to create GMSGLImageTile due to bad graphics data

我不知道PNG图像甚至有endianness,所以我不知道这条消息来自哪里。有人知道为什么会这样吗?我尝试了一个来自Google tile服务器的PNG,效果很好。我的PNG是由一个使用ImageMagick的脚本生成的。

好的,我想出来了。原来我的图像有16位的颜色深度,把它改成8位可以消除错误。在ImageMagick中,我只需添加
-depth 8

好的,我找到了答案。原来我的图像有16位的颜色深度,把它改成8位可以消除错误。在ImageMagick中,我只需添加
-depth 8