我想从缓存中获取Image,我正在使用齐射库并成功显示图像。我想从缓存中获取相同的下载图像。以下是我的代码。
Cache cache = AppController.getInstance().getRequestQueue().getCache();
Entry entry = cache.get(ImageUrl);
if (entry != null) {
try {
// Get Data From Catch Successefully
String data = new String(entry.data, "UTF-8");
// but now this code return null value i want Bitmap From Catch
LruBitmapCache bitmapCache = new LruBitmapCache();
mBitmap = bitmapCache.getBitmap(data);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
我可以从缓存中获取数据,但是bitmapCache.getBitmap(data);返回< null 。
答案 0 :(得分:2)
使用此行代替将entry.data转换为bitmap
:
mBitmap = BitmapFactory.decodeByteArray(entry.data, 0, entry.data.length);