为什么android会忘记一些资产?

时间:2012-05-11 00:24:28

标签: android image loading assets

我的问题:实际只会从资源文件夹中加载一张图片。我有所有图片,当我尝试访问任何 时不要出错。实际加载我的意思是它在屏幕上显示图像。当我加载其他图像时,整个屏幕显示为白色。

在每个实例中,我都将整个图像加载到整个屏幕。

如果我将图像放在屏幕中间的第四个大小,那么那里有一个白色矩形。该图像应该在.apk中,因为我没有因为试图找到它的游戏而出错。但是,如果我要加载这个图像,那么一切都很好。

找到的一个图像是.png图像,我尝试将其他图像加载为.png,但它不起作用。

关于从哪里开始的任何建议?


我通过AssetManager.readAsset()将图像作为输入流加载,然后使用位图工厂将图像作为位图。然后我将位图加载到open gl并绘制我想要的区域。然而,这个问题只是我目前开始使用作品的第一张图片。 eclipse生成的文件可能有问题吗?

2 个答案:

答案 0 :(得分:0)

一些png bug android。

试着打开它们并用gimp保存它们。有时它解决了这个问题。

答案 1 :(得分:0)

终于找到了解决方案。

事实证明,一个工作的图像的深度为32,而其他图像的深度仅为24位。

解决方案是在gimp中打开图像,添加alpha通道(使其为32位),并将其另存为.png文件。然后阅读细节,它应该说是32位。

谢谢你们! :)


另请注意,图像必须是2的幂。例如,它必须是1024 x 1024。