【发布时间】:2012-02-22 23:35:43
【问题描述】:
我最近在 Android 电子市场上发布了一个应用程序。我的 APK 包含 res/drawable-hdpi、drawable-ldpi 和 drawable-mdpi 的图标。图标文件完全有效 - 由 Adobe Illustrator 保存并在所有浏览器、Photoshop、Paint 和 Paint.NET 中显示没有问题。图标是灰度的,但以 32 位 PNG 格式存储。
由于某种原因,手机上的 Android 电子市场和开发者控制台显示的同一图标出现乱码。看起来我漂亮的渐变被简化为点状的黑白乱七八糟的东西。
现在,我怀疑 pngcrush / 一些类似的 APK 优化,但最终 APK 中优化的 8 位 PNG 仍然可以在所有浏览器等中完美呈现。此外,手机上的菜单可以毫无问题地呈现它。
任何帮助表示赞赏。
回答:原因似乎在于 Android 电子市场后端使用的缩放算法。我通过用几乎全黑的 RGB(1,1,1) 替换纯黑色表面 RGB(0,0,0) 解决了这个问题,问题就消失了。
【问题讨论】:
-
我的第一个猜测可能也是 pngcrush,但是如果您发布要检查的原始文件示例以及乱码输出的屏幕截图,人们可能会更容易发表评论。