答案 0 :(得分:2)
您想要的方法可能取决于图像的数量以及它们的典型文件大小。例如,如果您只使用少量图像或小尺寸图像,则trashgod提供的示例非常有意义。
如果要下载大量图像或文件大小非常大的图像,可以考虑先将图像缓存到磁盘。然后,您的应用程序可以加载并随后根据需要处理图像以最小化内存使用。这是Web浏览器使用的一种方法。
答案 1 :(得分:1)
最简单的方法是使用适合您的应用程序的任何collection,并通过首先检查缓存的方法来汇集所有图像访问权限。在此example中,所有访问都是通过图片的索引进行的,因此getImage()
会操纵cache
类型List<ImageIcon>
。 Map<String, ImageIcon>
将是一个简单的替代方案。
答案 2 :(得分:0)
在J2ME中执行此操作的唯一方法是将图像的原始字节数组(即传递给Image.createImage())保存到某个持久的位置,可能是使用JSR75的文件,但更可能是使用RMS的记录存储。
HTH