Estoy usando SurfaceView para mostrar una imagen grande (generalmente más grande que la pantalla, pero no siempre) en una aplicación de Android. Se trata de gráficos realmente triviales, y es fácil implementar el desplazamiento utilizando OnTouchListener o GestureDetector. Los gráficos se ejecutan en un bucle Render, pero el rendimiento parece ser más que adecuado para todos los dispositivos reales (sin embargo, el emulador puede ser un poco molesto).Implementando Pellizcar y Zoom en Android SurfaceView
Estoy considerando implementar Pinch y Zoom en la imagen también, pero preferiría evitar tener que ir a OpenGL, ya que tengo muy poca experiencia con OpenGL y el uso de OpenGL me parece demasiado exagerado para algo tan simple .
Parece que la clase android.graphics.Camera podría permitirme implementar la funcionalidad de zoom que me gustaría.
¿Alguien sabe de algún buen ejemplo que muestre la implementación de una funcionalidad similar al pellizco y zoom en un SurfaceView básico de Android?
Además, si ha implementado algo como esto, ¿tiene alguna idea sobre el rendimiento? ¿Vale la pena la molestia adicional de OpenGL, dado que lo que se requiere aquí es tan simple?
es la pregunta claro aquí, o me estoy perdiendo algo de salta a la vista la documentación/código en el sitio de desarrolladores de Android que debería haber encontrado?
También estoy buscando algo como esto. Obtuviste la solución ¿Puedes compartirlo? – Nir
Lamentablemente, nada con lo que estoy realmente feliz. Por supuesto, es posible hacer un zoom de "fuerza bruta" (usando GestureDetector), pero no es una solución muy buena y puede requerir mucha memoria. –
Hmm ... eche un vistazo a este tutorial: http://blahti.wordpress.com/2013/01/07/pan-zoom-examples-for-android/ Todavía no lo he comprobado, pero solo basado en un vistazo rápido, parece prometedor. –