我试图在一个ImageView中显示一些图像以获得幻灯片放映的功能。
我正在为imageview注册动画监听器以更改每张图片。
当显示幻灯片时,某些图像不可见,但其内存正在分配。
我正在将图像从URL转换为位图。在执行inSampleSize = 4之后,我将位图设置为ImageView。
为什么这些图像不可见?可以看到低于100 Kb的图像,但500kb有问题。
谢谢..
实际上,当应用程序启动时,URL中的图像将转换为字节,并存储在数据库中。当我们点击另一个活动中的幻灯片放映按钮时,这些字节将转换为位图并由ImageView显示。
答案 0 :(得分:0)
如果您的图像大于几KB,最佳做法是使用ContentProvider,而不是直接从存储中加载这些图像。这可能是你的问题。
http://developer.android.com/guide/topics/providers/content-providers.html#querying
给它一个读取并尝试使用ContentResolver.openInputStream和Cursor.getBlob()方法检索图像,看看它是否适合你。
希望这有帮助!
答案 1 :(得分:0)
对不起, 最后我发现了问题。
我根据图像大小增加动画的持续时间。 现在所有图像都显示正常。