如何使用Volley Library从缓存中获取图像位图

时间:2014-10-22 06:24:04

标签: android bitmap android-volley

我想从缓存中获取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

1 个答案:

答案 0 :(得分:2)

使用此行代替将entry.data转换为bitmap

mBitmap = BitmapFactory.decodeByteArray(entry.data, 0, entry.data.length);