Cómo obtener el ancho de imagen que se ha escalado
- 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?
- Cómo obtener las coordenadas XY y el tamaño de píxeles de un TextView?
- Android especificando unidades de píxeles (como sp, px, dp) sin utilizar XML
- Cómo obtener color en el punto (o píxel) de una imagen en evento táctil en android
- Píxeles a las inmersiones, al escritorio y al android
- Cambio de lienzo de Android algunos píxeles de color
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
- Tamaño de la imagen de fondo Android en píxeles
- ¿Diferentes diseños para diferentes tamaños de pantalla en Android?
- ¿Cómo obtener 1: 1 píxeles en el emulador de Android?
- ¿Cómo puedo traducir correctamente coordenadas de píxeles a coordenadas de lienzo en Android?
- Cuando establezco MinimumHeight, ¿qué unidades estoy usando?
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.