2016-05-09 5 views
1

ピカソを使用してImageView内でレンダリングするImageと同じサイズのプレースホルダを配置しようとしています。これに関して私を助けてください。ピカソを使用して画像サイズと同じプレースホルダを使用する方法

私が直面しています。この私は私のコードでやっていることである

Transformation blurTransformation = new Transformation() { 

     @Override 
     public String key() { 
      return "blur()"; 
     } 

      @Override 
      public Bitmap transform(Bitmap source) { 
       // TODO Auto-generated method stub 
       Bitmap blurred = Blur.fastblur(mContext, 
         source, 10); 
       source.recycle(); 
       return blurred; 
      } 
     }; 
Picasso.with(mContext).load(url).placeholder(R.drawable.placeholder_blur).transform(blurTransformation) 
           .into(Imageview,new Callback() { 

             @Override 
             public void onSuccess() { 
              // TODO Auto-generated method 
              // stub 
              Picasso.with(mContext).load(url).placeholder(Imageview.getDrawable()).into(Imageview); 
             } 

             @Override 
             public void onError() { 
              // TODO Auto-generated method 
              // stub 

             } 
            }); 

問題は、私はサイズ225 * 225の描画可能を持っており、すべてのサイズのためのプレースホルダイメージが同じままです。それ以降に読み込むイメージのサイズと同じサイズのプレースホルダを持つようなものが欲しい。

答えて

0

グライドライブラリを使用してください。

Glide.with(_activity) 
.load(url) 
.placeholder(R.drawable.ic_launcher).override(200, 200) 
.error(R.drawable.ic_launcher).centerCrop() 
.into(c_holder.img); 
+0

。オーバーライド(200,200)は画像のサイズを変更しますが、My Imagviewはアスペクト比の画像を表示するので、同じサイズのプレースホルダ画像が必要です。 – KnowAmit

関連する問題