2015-05-11 56 views
1

對不起,我的英文。首先,我使用庫Picasso這是一個好的庫,有很多可能性,但它不存儲在緩存中。然後我瞭解了圖書館ImageLoader優秀的圖書館,可以將圖像存儲在緩存中。但我首先在例子Picasso上提出申請。這裏有個例子我也模糊圖像中Picasso畢加索和ImageLoader android

//code 
    Picasso.with(context).load(profileList.get(0).getImage()) 
      .resize(100, 100) 
      .centerInside() 
      .into(target); 
//code 
private Target target = new Target() { 
    @Override 
     public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {  
      Bitmap b; 
      b = fastblur(bitmap, 3); // fastblur method blur image 
      int color = Color.parseColor("#8C2d569c")   
      foneImage.setColorFilter(color); //set filter 
      foneImage.setImageBitmap(b); //and set image 
     } 

     @Override 
     public void onBitmapFailed(Drawable arg0) { 
      // TODO Auto-generated method stub 
     } 
     @Override 
     public void onPrepareLoad(Drawable arg0) { 
      // TODO Auto-generated method stub 
     } 
    }; 

但現在我不知道怎麼這個代碼移到ImageLoader。下面是我如何利用ImageLoaderImageView

mImageLoader.displayImage(profileList.get(0).getImage(), imageProfile, null, new ImageLoadingListener() { 

       @Override 
       public void onLoadingStarted(String arg0, View arg1) { 
        Log.e("Script", "OnLoadeing"); 
       } 

       @Override 
       public void onLoadingFailed(String arg0, View arg1, FailReason arg2) { 
        Log.e("Script", "OnLoadeingComplete"); 
       } 

       @Override 
       public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) { 
        Log.e("Script", "OnLoadeingFailed"); 
       } 

       @Override 
       public void onLoadingCancelled(String arg0, View arg1) { 
        Log.e("Script", "OnLoadeingStarted"); 
       } 
       }, new ImageLoadingProgressListener() { 

       @Override 
       public void onProgressUpdate(String uri, View view, int current, int total) { 
        Log.e("Script", "OnProgressUpdate" + uri + " " + total); 
       } 
      }) 

; 

加載圖像如何添加一個方法fastblur (bitmap, 3);mImageLoader

UPD:

及其對我的問題的答案

mImageLoader.displayImage(profileList.get(0).getImage(), foneImage, null, new ImageLoadingListener() { 

      @Override 
      public void onLoadingStarted(String arg0, View arg1) { 
       Log.e("Script", "OnLoadeing"); 
      } 

      @Override 
      public void onLoadingFailed(String arg0, View arg1, FailReason arg2) { 
       Log.e("Script", "OnLoadeingComplete"); 
      } 

      @Override 
      public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) { 
       Bitmap b; 
       b = fastblur(arg2, 5); 
       int color = Color.parseColor("#8C2d569c"); //The color u want    
       foneImage.setColorFilter(color); 
       foneImage.setImageBitmap(b); 
      } 

      @Override 
      public void onLoadingCancelled(String arg0, View arg1) { 
       Log.e("Script", "OnLoadeingStarted"); 
      } 
      }, new ImageLoadingProgressListener() { 

      @Override 
      public void onProgressUpdate(String uri, View view, int current, int total) { 
       Log.e("Script", "OnProgressUpdate" + uri + " " + total); 
      } 
     }); 
+1

你想用畢加索圖書館做什麼。 ?? –

+1

在答覆帖子中回答問題而不是問題本身 –

回答

2

你應該繼承mImageLoader的原型,如果這不是一個最終的類,然後在這個新的類添加方法。