2013-02-02 46 views
-2

从网络上保存图像时出现问题。Android需要帮助来对网络上的图像进行排序

我创建了新文件夹并将所有图像保存到此目录。问题是我希望这个文件夹顺序是由上一个下载图像开始的,但是当我打开图库时,该文件夹是由创建的图像日期排序的,并且在下载的图像中创建的日期不是我下载的时间,但是第一次创建。我已经在stack over flow上进行了搜索,发现java无法修改映像中创建的日期,直到我下载它为止。

任何人都有解决方案? (对不起英文对不起)

感谢您的评论。我将解释更多细节。

首先,我从网站上下载图像缓存目录

HttpURLConnection localHttpURLConnection = (HttpURLConnection) new java.net.URL(urldisplay).openConnection(); 
localHttpURLConnection.setConnectTimeout(30000); 
localHttpURLConnection.setReadTimeout(30000); 
localHttpURLConnection.setInstanceFollowRedirects(true); 
InputStream in = localHttpURLConnection.getInputStream(); 
File localFile = Constans.fileCache.getCacheFile(urldisplay); 
FileOutputStream fos = new FileOutputStream(localFile); 
Utils.CopyStream(in, fos); // simple copy by trunks 
fos.close(); 

其次,我复制图像下载到外部存储器

File toFile = new File(Environment.getExternalStorageDirectory() + "/folder", "folder_" + System.currentTimeMillis() + ".png"); 
FileOutputStream fos = new FileOutputStream(toFile); 
Utils.CopyStream(new FileInputStream(fromFile), fos); 
fos.close(); 

// Scan image to display when open with gallery otherwise it couldn't see in gallery 
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); 
Uri contentUri = Uri.fromFile(toFie); 
mediaScanIntent.setData(contentUri); 
mContext.sendBroadcast(mediaScanIntent); 

最后,我看到画廊不要排序我的形象我下载的时间。这是我想解决的问题。

+0

请添加一些代码,和细节。 你使用android的galary或galary视图吗? –

+0

谢谢iu回答我。我已经解释了更多细节。你能提供更多帮助吗? – MashiMaro

回答

0

不知道我明白了,但让我们试试。

首先,您提到的问题对于Gallery应用程序比java代码问题更具体。 我假设Gallery使用EXIF信息来按照拍摄日期排列图片,而不是下载/复制它们。不幸画廊不提供任何选项来排列其他的图片。

也许你可以尝试使用其他的探险家,可以让你在另一个订单的照片排序

终极解决方案(也许ESFileExplore其中有更多的选择):您可以尝试使用Java来改变EXIF在您的图片EXIF库修改照片拍摄日期,这应该改变他们在Galery中出现的顺序(但非常丑陋的解决方案...)。谷歌5秒后,一些随机的EXIF库: http://drewnoakes.com/code/exif/ http://www.toanthang.net/modules.php?name=News&new_topic=2&catid=7

希望这有助于 蒂埃里

+0

谢谢iu回答我。我已经解释了更多细节。你能提供更多帮助吗? – MashiMaro

+0

好的。正如我所说的,画廊根据拍摄的日期照片对图像进行排序,而不是按日期下载。这是这样的,你不能改变这一点。 如果您绝对想按照画廊中的下载日期进行排序,我所提到的黑客就是使用图片中的EXIF库之一修改EXIF信息,以修改照片的拍摄日期,并在保存后将其替换为下载日期他们。在这种情况下,他们将按照你想要的方式排序。然而,它改变了exif信息的性质,非常难看。 – Thierry