2012-04-13 47 views
1

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

我能够下载图片,创建位图和所有...

为了使图像进入android的厨房,我就用

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

,看看只在我的自定义那些特定的图像图库我用folllowing代码

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

但现在

虽然小号它可以为新下载的图像创建缩略图。这些缩略图也可在画廊中看到。所以相同的图片可见两次。这是不希望的。

任何人都可以请帮我避免创建缩略图,如果它不可避免,我们可以删除缩略图还删除原始文件时?

感谢客栈提前....存储你的缩略图是创造这将有缩略图数据,参考原始文件,以及有关缩略图其他一些数据,然后在序列化对象的自定义对象

回答

0

的一种方式一个二进制文件。从单个二进制文件重新加载缩略图将非常快。缩略图很小,因此内存消耗也不应该成为问题。

如果您不想创建缩略图,那么只需将图像缩小至您的尺寸ImageView,这样图像就会显得很好,而且您不必创建缩略图,但此操作可能是时间和内存膨胀。

+0

但我不知道他们的名字和确切的位置以及他们什么时候创建的......你能提供一些代码片段来理解二进制文件创建,序列化等的这个事情吗?非常感谢。 – adityag 2012-04-14 12:39:50