Cómo obtener el ancho de imagen que se ha escalado

Introduzca aquí la descripción de la imagen

  • La altura real de la fuente de imagen = 180px y anchura = 192px
  • El ImageView tiene un ancho de 90px y una altura de 60 px.

Quiero saber la altura y el ancho real de la imagen como se muestra en la pantalla. ¿Puede alguien ayudarme?

He intentado lo siguiente, pero no me dio los resultados que estaba buscando

  • Si hago imageview.getWidth consigo el 90px del ImageView
  • Si hago el imageView.getMeasuredWidth consigo el 90px del ImageView
  • Si hago imageview.getDrawable.getIntrinsicWidth obtengo el ancho de la fuente real de 192px
  • Si hago imageview.getDrawable.getBounds obtener el ancho de la fuente real de 192px
  • Si recupero el mapa de bits y getScaledWidth (métricas) obtengo el ancho real de origen de 192px

Puedes probar algo como esto:

  • Tiene altura de imagen (IH) y ancho de imagen (IW)
  • Busque la altura ImageView (H).
  • Encuentre el relleno superior (TP) y el relleno inferior (BP) para el ImageView
  • La altura de la imagen visualizada es DIH = H – (BP + TP)
  • Ancho de imagen visualizado DIW = (IW * DIH) / IW;

Espero que entienda su pregunta.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.