2016-01-30 1 views

ответ

0

Вместо того, чтобы загружать изображение в ImageView, загрузите его в com.squareup.picasso.Target, как показано ниже.

Picasso.with(this) 
    .load(url) 
    .into(new Target() { 
     @Override 
     public void onPrepareLoad(Drawable d) {} 

     @Override 
     public void onBitmapLoaded(Bitmap b, Picasso.LoadedFrom from) { 
      int bitmapWidth = b.getWidth();    
      mImageView.setImageBitmap(b); 
     } 
     @Override 
     public void onBitmapFailed(Drawable d) { 
      // TODO: Implement this method 
     } 
    }); 
+0

Это не работает нормально. Мне нужно предоставить идентификатор изображения. Как сохранить изображение в локальной памяти после изменения размера в Picasso? – Mathew

0

Существует метод размер в Пикассо, которая занимает по высоте и ширине в качестве параметра.

Таким образом, вы можете использовать что-то вроде this-

Picasso.with(context).load(R.drawable.image) 
    .resize(600, 200) // resizes the image to these dimensions 
    .into(imageViewResize); 

Но если вы хотите, размеры после того, как изображение было установлено в ImageView, вы должны использовать GetHeight и GetWidth методы, но убедитесь, ImageView имеет wrap_content как layout_height и layout_width.

 int width = imageViewResize.getWidth(); 
    int height = imageViewResize.getHeight(); 

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

  • Нет связанных вопросов^_^