Лучший способ масштабировать и панорамировать изображение на Android?

Я относительно новичок в разработке для Android, и в настоящее время я разрабатываю приложение, для которого требуется масштабируемое и панорамируемое изображение, на которое будут накладываться другие изображения, аналогично MapView, но без использования Google Maps API.

Я немного поискал и обнаружил, что могу выполнить часть наложения, выполнив метод в этом вопросе: Рисовать изображения друг над другом в Android

Однако я не знаю, сделает ли это возможным масштабирование и/или панорамирование большого изображения. Стоит ли создавать GLSurfaceView и просто реализовывать необходимые функции, или это излишество, потому что я буду заново изобретать колесо?

Само большое изображение карты будет получено с сервера (но при необходимости его можно разделить на более мелкие квадратные области), а значок, который будет накладываться в разных местах на карте, будет встроен в само приложение. .


person Michael    schedule 04.02.2012    source источник
comment
Вы нашли лучший способ сделать это? :)   -  person Adam    schedule 20.11.2012


Ответы (1)


Sony Ericsson сделала отличный класс PinchZoomable ImageView. Я модифицировал его под свои нужды. Я объединил масштабирование щипком и масштабирование одним касанием (для телефонов без мультитач) http://code.google.com/p/motivatormaker-android/source/browse/MakeMotivator/src/com/sonyericsson/zoom/ImageZoomView.java< /а>

Их руководство находится здесь: xperia-10-apps-part-2/" rel="nofollow">http://developer.sonymobile.com/2011/04/12/how-to-use-advantage-of-the-pinch-to-zoom -feature-in-your-xperia-10-apps-part-2/

Я получил довольно хорошую производительность от использования этих классов без необходимости использования OpenGL.

person Jeremy Edwards    schedule 24.11.2012