2013-03-18 66 views
0

嗨我试图从服务器上下载一些图片,我不会将它们保存到SD卡上,因为我希望它们在应用程序结束时消失。因此我想将它们存储在一个位图数组中。这是可行的吗?我最大的图像大概是1000X1086,其中大概有30-40个。将位图存储在数组中?

+0

不...不可行... – VishalDevgire 2013-03-18 18:54:22

+0

你字面意思是位图吗?图像的格式是什么?他们的文件大小是什么?你的总体目标是什么?您提供的信息太少,无法合理回答您的问题。 – jlordo 2013-03-18 18:57:05

+0

我的意思是字面上的位图格式。除非有更好的选择。我需要这些图像,以便我可以在屏幕上显示它们。这些“图像”是“卡片组”的“卡片图像”。 – Jake 2013-03-18 19:18:13

回答

3

否。位图以未压缩字节的形式存储在内存中。 1000x1086全彩色位图大约4MB。大多数手机允许应用程序使用最大16-40 MB,并包含内置资源。您已超过10倍。

+0

那就是我的想法,谢谢 – Jake 2013-03-18 19:28:14

0

我正在使用通用图像加载程序。您可以将图像保存在内存中,并在退出时清除它。

以下是下载图像的所有选项。

https://github.com/nostra13/Android-Universal-Image-Loader

+0

看起来很有趣,但它可以让你保存更大的图像吗? – Jake 2013-03-18 19:27:42

+0

是的,这个库保存你的图像和管理你的内存不丢OutOfMemory。你可以试试这个。 – 2013-03-18 19:33:16

0

你有一个选择......这是没有内置手机内存依赖...... 您可以将图像保存在存储卡,当应用程序完成自身删除... 这是一个非常优雅的方法...