图像缓存解决方案

时间:2010-12-27 18:25:11

标签: java java-me

大家节日快乐!我知道人们的大脑现在已经关闭了,但是请你给我解决方案或最佳实践来缓存java或j2me中的图像。我试图从服务器(输入流)加载图像,我希望能够存储它们,所以如果需要再次显示它们,我不必一直从服务器检索它们。谢谢。

3 个答案:

答案 0 :(得分:2)

您想要的方法可能取决于图像的数量以及它们的典型文件大小。例如,如果您只使用少量图像或小尺寸图像,则trashgod提供的示例非常有意义。

如果要下载大量图像或文件大小非常大的图像,可以考虑先将图像缓存到磁盘。然后,您的应用程序可以加载并随后根据需要处理图像以最小化内存使用。这是Web浏览器使用的一种方法。

答案 1 :(得分:1)

最简单的方法是使用适合您的应用程序的任何collection,并通过首先检查缓存的方法来汇集所有图像访问权限。在此example中,所有访问都是通过图片的索引进行的,因此getImage()会操纵cache类型List<ImageIcon>Map<String, ImageIcon>将是一个简单的替代方案。

答案 2 :(得分:0)

在J2ME中执行此操作的唯一方法是将图像的原始字节数组(即传递给Image.createImage())保存到某个持久的位置,可能是使用JSR75的文件,但更可能是使用RMS的记录存储。

HTH