Beispiel #1
0
  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);
 }
 public Bitmap getCache(String url) {
   String filename = FileUtil.convertUrlToFileName(url);
   return memoryCache.getBitmapFromCache(filename);
 }