Obteniendo el ancho y altura de la imagen con la biblioteca picasso

Estoy usando la biblioteca picasso para descargar y cargar imágenes en imageView. Ahora quiero saber cómo puedo obtener el ancho de la imagen y la altura antes de cargarlos en imageViews?

Tengo un listview con un adaptador que contiene dos imageView (uno de ellos es vertical y otro es horizontal). Depende del ancho de la imagen y la altura que quiero cargar la imagen en una de las vistas de imagen.

Puede obtener las dimensiones de mapa de bits sólo después de descargarlo. Debe utilizar la llamada de método síncrono de la siguiente manera:

 final Bitmap image = Picasso.with(this).load("http://").get(); int width = image.getWidth(); int height = image.getHeight(); 

Después de esto usted puede llamar otra vez cargar con la misma url (Se buscará desde la memoria caché):

  Picasso.with(this).load("http://").into(imageView) 

Edit: Tal vez mejor manera:

  Picasso.with(this).load("http://").into(new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); imgView.setImageBitmap(bitmap); } @Override public void onBitmapFailed(Drawable errorDrawable) { } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { } }); 

Trabaja para mi.

 Picasso.with(context).load(imageLink).into(imageView, new Callback() { @Override public void onSuccess() { Picasso.with(context).load(imageLink).into(new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Log.d("ComeHere ", " W : "+ width+" H : "+height); } @Override public void onBitmapFailed(Drawable errorDrawable) { } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { } }); } @Override public void onError() { } }); 
  • Borrar memoria caché de Picasso
  • La forma más fácil de usar Picasso en la notificación (icono)
  • Buscar imágenes con Callback en Picasso?
  • Android picasso, razón de error
  • Picasso + convertView: ¿qué estoy haciendo mal aquí?
  • Uso de Picasso con Image Getter
  • Picasso - obtener el camino de la imagen cargada
  • ¿Cómo implementar Pinch Zoom en la biblioteca de Picasso?
  • Cómo borrar caché y recargar imagen en Picasso?
  • Transición de elementos compartidos de Android: transformación de un ImageView de un círculo a un rectángulo y viceversa
  • Picasso imagen cargando
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.