1

我想从一堆 .jpeg 链接下载图像,然后在自定义图库中显示它们。

我能够下载图像、创建位图和所有...

为了在 android 厨房中输入图像,我使用

MediaScannerConnection.scanFile(obContext, new String[] { f.getAbsolutePath() }, null, null);

并且要在我的自定义图库中仅查看那些特定图像,我使用以下代码

Cursor imagecursor=managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
        columns, 
            MediaStore.Images.Media.DATA + " like ? ",
            new String[] {"%myDesiredDirectory%"},  
            null);

但现在

扫描时,它正在为新下载的图像创建缩略图。这些缩略图在画廊中也可见。所以同一张照片可见两次。这是不希望的。

谁能帮我避免创建缩略图,如果无法避免,我们可以在删除原始文件时也删除缩略图吗?

提前谢谢客栈....

4

1 回答 1

0

存储缩略图的一种方法是创建自定义对象,该对象将具有缩略图数据、对原始文件的引用以及有关缩略图的其他一些数据,然后将对象序列化为二进制文件。从单个二进制文件重新加载缩略图会非常快。缩略图很小,因此内存消耗也不应该成为问题。

如果您不想创建缩略图,那么只需将图像缩小到您的大小ImageView,这样图像就会看起来不错,您不必创建缩略图,但是此操作可能会占用时间和内存。

于 2012-04-14T09:01:44.490 回答