2011-05-08 14 views
5

Tengo un montón de mapas de bits que dibujo en un lienzo aplicado con transformación 2D (android.graphics.Camera y android.graphics.Matrix). ¿Cómo obtengo los tamaños/posiciones de los bitmaps en Canvas? El tamaño sería los límites del mapa de bits como se representa en el lienzo y la posición sería las coordenadas de la esquina superior/izquierda de los límites. Todos los mapas de bits son rectángulos regulares sin un canal alfa.Obtenga el tamaño medido y la posición del mapa de bits en el lienzo después de la transformación 2D

Respuesta

4

La clase matriz tiene una función mapRect para este propósito:

mapRect(RectF dst, RectF src) Apply this matrix to the src rectangle, and write the transformed rectangle into dst.

Dale las dimensiones de la imagen como la fuente (y 0,0 para la x, y si usted está utilizando el conjunto imagen) y le devolverá las dimensiones transformadas como el rectángulo dst.

Cuestiones relacionadas