1

我的问题:实际上只有一张图片会从 assets 文件夹中加载。我那里有所有图像,当我尝试访问其中任何一个时,我都没有收到错误消息。通过实际加载,我的意思是它在屏幕上显示图像。当我加载其他图像时,整个屏幕变白。

在每种情况下,我都会将整个图像加载到整个屏幕上。

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

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

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


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

4

2 回答 2

0

一些png错误android。

只需尝试打开它们并用 gimp 保存它们。有时它可以解决问题。

于 2012-05-11T00:29:27.247 回答
0

终于找到了解决办法。

结果发现,一张有效的图像的位深度为 32,而另一张图像的位深度仅为 24 位。

解决方案是在 gimp 中打开图像,添加一个 alpha 通道(使其成为 32 位),然后将其保存为 .png 文件。然后阅读详细信息,它应该说它是 32 位的。

谢了,兄弟们!:)


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

于 2012-05-11T16:46:53.343 回答