2010-01-07 22 views
5

Así que aquí está el problema. Estoy mostrando una imagen grande en ImageView y necesito encontrar su posición relativa a la imagen. De esta manera:Buscar posición de ImageView relativa a la imagen que se muestra

╔═══════════════════════════════╗ 
║ Image       ║ 
║──>╔═════════════╗    ║ 
║ ║ ImageView ║    ║ 
║ ║    ║    ║ 
║ ╚═════════════╝    ║ 
║        ║ 
║        ║ 
╚═══════════════════════════════╝ 

¿Algún ayuda?

UPD: Como hubo algunos malentendidos explicaré el problema en detalle.

Tengo una imagen. Un mapa de bits en realidad. Lo estoy mostrando en un tipo de escala ImageView con CENTER. Supongamos que la imagen es más grande que ImageView, por lo que solo se muestra una parte de la imagen. Quiero encontrar la posición de esta parte relativa a la imagen completa.

Respuesta

1

getTop(), getLeft() en la vista secundaria no lo resolverá? Y si las vistas no son padre-hijo, pero tienen el mismo padre: hágalo para cada vista y realice las operaciones matemáticas

+0

La imagen no es una vista. Es un mapa de bits real, que es más grande que ImageView. – F0RR

+0

Pero su mapa de bits reside en algún tipo de diseño ¿no? Si hay un diseño de marco donde residen ambos de getLeft() en la vista de la imagen, el relleno que usa para la imagen debería darle la x ¿no? –

+0

Err .... Por lo que yo entiendo, la imagen es lógicamente allí. Después de hacer mImageLayout.setImageBitmap (mImage); – F0RR

0

El procesamiento de imágenes comienza desde la esquina superior izquierda de la imagen, incluso si la imagen es más grande que el imageview, siempre verá la esquina superior izquierda.

Cuestiones relacionadas