png - Android 构建 apk 更改原始 png 文件

标签 png android

在我从 SDK Tools r11 升级到 SDK Tools r16 后,我最近遇到了一些设备问题。

我发现它与纹理相关,现在回顾一下我使用 SDK Tools r11 创建的 APK 文件包含原始文件中纹理的精确副本。但是使用 SDK Tools r16 创建的 APK 文件在字节级别上存在一些差异,我看不出任何差异,颜色深度也没有差异,但不管发生什么,它们都会导致在 PowerVR GPU 设备上加载时出现问题。

JPG 和 BMP 文件没有改变。

有谁知道这可能是什么原因以及我如何才能让原始文件保持原始状态?

编辑: 查看 Notepad++ 中的文件,我发现“iCCPPhotoshop ICC 配置文件”已从标题中删除。可能还有其他变化。

Edit2: 查看 Windows 资源管理器中的属性,原始的显示“Attributes A”,而 APK 的显示“Attibutes N”。这绝对是剥离/更改信息。

Edit3:我的意思是 SDK Tools Revision XX 而不是 API XX

最佳答案

我不知道为什么有人认为这是个好主意,但 Android 会对 PNG 进行某种压缩。参见 here对于一个人的经验。我不确定 API 16 是否做了与 API 11 不同的事情,但这种行为早在 11 之前就已经存在了。至于如何修复这种行为,我怀疑重命名您的资源可能会有所帮助。尝试将其命名为 whatever.mp3 而不是 .png,看看是否可以解决问题。

关于png - Android 构建 apk 更改原始 png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931149/

相关文章:

python - PyPNG 绘制一个简单的填充框

java - 有没有办法在 ImageView 中找到图像可见部分的大小?

delphi - 为什么使用 TPicture 时 PNG 图像的透明度会丢失?

android - 如何在特定时间内重复播放相同的声音?

image - 隔行扫描 .png 文件的大小如何小于原始文件?

image-processing - smush.it 与 OptiPNG/pngcrush

java - 预期错误 JUnit 版本 3.8 或更高版本 - Android Studio

android - 如何使用 Material Design Android 实现这个自定义弹出菜单?

javascript - 在 Eclipse 中打开 .js 扩展文件失败?

Android 1.6+ 中的 Android LruCache