将多个位图保存到Android中的文件中

时间:2014-07-04 17:46:32

标签: android caching bitmap

是否可以使用android和java在单个文件中保存和检索位图数组?保存单个位图可以按如下方式实现

File cacheFile = getCacheFile(cacheKey);
out = new BufferedOutputStream(new FileOutputStream(cacheFile));
boolean didCompress = data.compress(compressFormat, quality, out);

既然getCacheFile(cacheKey)只返回一个文件,我只有一个文件,我可以添加位图如何做到这一点?

1 个答案:

答案 0 :(得分:0)

根据您需要存储多个文件的原因/您正在尝试执行的操作,最简单的操作可能是为此目的创建一个包装类。您可以读取已经存在的位图,而不是将Bitmap放入缓存中,而是将新的位图数据附加到整个缓存中。您的包装类需要知道(通过序列化或解析实际的文件数据)存储每个位图文件的位置,并从那里您可以单独存储/检索它们。我不认为有一个标准的API可以满足您的要求。