如何知道ImageView中是否显示图像?

时间:2011-07-18 11:51:13

标签: android image

我试图在一个ImageView中显示一些图像以获得幻灯片放映的功能。

我正在为imageview注册动画监听器以更改每张图片。

当显示幻灯片时,某些图像不可见,但其内存正在分配。

我正在将图像从URL转换为位图。在执行inSampleSize = 4之后,我将位图设置为ImageView。

为什么这些图像不可见?可以看到低于100 Kb的图像,但500kb有问题。

谢谢..

EDITED

实际上,当应用程序启动时,URL中的图像将转换为字节,并存储在数据库中。当我们点击另一个活动中的幻灯片放映按钮时,这些字节将转换为位图并由ImageView显示。

2 个答案:

答案 0 :(得分:0)

如果您的图像大于几KB,最佳做法是使用ContentProvider,而不是直接从存储中加载这些图像。这可能是你的问题。

http://developer.android.com/guide/topics/providers/content-providers.html#querying

给它一个读取并尝试使用ContentResolver.openInputStream和Cursor.getBlob()方法检索图像,看看它是否适合你。

希望这有帮助!

答案 1 :(得分:0)

对不起, 最后我发现了问题。

我根据图像大小增加动画的持续时间。 现在所有图像都显示正常。