public Bitmap getBitmap(String url) { // 从内存缓存中获取图片 Bitmap result = memoryCache.getBitmapFromCache(url); if (result == null) { // 文件缓存中获取 result = fileCache.getImage(url); if (result == null) { // 从网络获取 result = getBitmapFromWeb(url); if (result != null) { fileCache.saveBitmap(result, url); memoryCache.addBitmapToCache(url, result); System.out.println("图片从网络中获取"); } } else { // 添加到内存缓存 memoryCache.addBitmapToCache(url, result); System.out.println("图片从文件缓存中获取"); } } else { System.out.println("图片从内存缓存中获取"); } return result; } // end getBitmap
public Bitmap getBitmapCut(String path, int w, int h, boolean isUpload, String extensions) { String filename = FileUtil.convertUrlToFileName(path); Bitmap result = memoryCache.getBitmapFromCache(filename); if (result == null && fileCache != null) { result = fileCache.getImageFile(path, w, h, isUpload, extensions); if (result != null) { memoryCache.addBitmapToCache(filename, result); } } return result; }
public Bitmap getBitmap(String url) { String filename = FileUtil.convertUrlToFileName(url); boolean isDownload = true; if (url.startsWith("http") || url.toLowerCase().startsWith("http")) { url = filename; } else { isDownload = false; } Bitmap result = memoryCache.getBitmapFromCache(filename); if (result == null && fileCache != null) { result = fileCache.getImage(url, isDownload); if (result != null) { memoryCache.addBitmapToCache(filename, result); } } return result; }
public void put(Bitmap img, String url) { String filename = FileUtil.convertUrlToFileName(url); memoryCache.addBitmapToCache(filename, img); // fileCache.saveBitmap(img, url); }