【问题标题】:Google Maps SDK for iOS: don't support little endian bitmaps适用于 iOS 的 Google Maps SDK:不支持小端位图
【发布时间】:2015-08-23 11:23:54
【问题描述】:

我正在尝试在 Google Maps for iOS SDK 中实现 GMSTileLayer 子类。我在磁盘上有一堆 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 图像甚至有字节序,所以我不知道这条消息来自哪里。任何人都知道为什么会这样?我尝试了来自 Google tile 服务器的 PNG,它运行良好。我的 PNG 是由使用 ImageMagick 的脚本生成的。

【问题讨论】:

    标签: ios google-maps png


    【解决方案1】:

    好的,我想通了。结果我的图像有 16 位颜色深度,将其更改为 8 位使错误消失。在 ImageMagick 中,我只需添加 -depth 8

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多