¿Hay alguna forma de obtener el Rect en el que Bitmap se dibuja en Android?

Estoy tratando de subclase ImageView y dibujar algo en Bitmap . Sin embargo, no puedo encontrar una forma de obtener el Rect en el que se dibuja Bitmap . Sólo puedo obtener el Rect en el que ImageView es dibujado por el getDrawingRect(Rect) de ImageView . A continuación se muestra un ejemplo de lo que quiero obtener:

Introduzca aquí la descripción de la imagen

El Rect que quiero es el azul. Gracias por adelantado.

La imagen dada se dibujará en ImageView en función de los atributos dados, por ejemplo, altura, ancho, factores de escala, etc.

De modo que el método getDrawingRect () da todo el área de ImageView. Si cambia el dibujable dentro de ImageView, el área de color azul puede cambiar según las propiedades de la imagen y las propiedades de la vista de imagen. Pero el área de color amarillo no cambiará porque se fija y se basa en el ImageView solamente, su independiente de la imagen mostrada.

Creo que no hay posibilidad de obtener el Rect de mapa de bits dibujado. No creo que mi respuesta es 100% correcta, es sólo una sugerencia.

Puede obtener información sobre el área de color azul de la caché de dibujo . Pruébelo una vez.

Espero que pueda ayudarte.

  • Cómo obtener todo el mapa de bits adjunto a un ImageView?
  • Cómo configurar el mapa de bits para el ImageView en main.xml capturado desde la cámara?
  • ImageView adjustViewBounds no funciona con Disposición relativa
  • Cómo hacer que una imagen encaje en un marco circular en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.