我正在尝试在一个ImageView中显示一些图像,以获得幻灯片放映的功能。
我正在向imageview注册一个动画侦听器,用于更改每个图片。
幻灯片放映时,某些图像不可见,但它的内存正在分配。
我正在将图像从URL转换为位图。在inSampleSize = 4之后,我将位图设置为ImageView。
为什么这些图像不可见?小于100KB的图像可见,但超过500kb的图像有问题。
谢谢..
编辑过的
实际上,当应用程序启动时,来自URL的图像被转换为字节,并存储在数据库中。当我们在另一个活动中单击幻灯片放映按钮时,这些字节将转换为位图并由ImageView显示。
发布于 2011-07-19 15:21:06
对不起,我终于找到问题所在了。
我根据图像大小增加动画的持续时间。现在,所有图像都显示正常。
发布于 2011-07-18 20:49:28
如果您的图像大于几个kB,则最佳实践是使用ContentProvider,而不是直接从存储加载这些图像。这可能是你的问题。
http://developer.android.com/guide/topics/providers/content-providers.html#querying
读一下这个代码,然后尝试使用ContentResolver.openInputStream和Cursor.getBlob()方法来检索图像,看看它是否更适合您。
希望这能有所帮助!
https://stackoverflow.com/questions/6732460
复制相似问题