2015-05-11 4 views
1

Извините за мой английский. Во-первых, я использовал библиотеку Picasso, это хорошая библиотека, есть много возможностей, но она не хранится в кеше. Затем я узнал о библиотеке ImageLoader отличную библиотеку, которая может хранить изображения в кеше. Но сначала я сделал заявку на примерах Picasso. Вот, например, я сделал размытие изображения в Picasso:Picasso and 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. Ниже, как я использовал ImageLoader и загрузить изображение в ImageView

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, если это не конечный класс, а затем добавить свой метод в этом новом классе ,

Смежные вопросы