Лучший способ иметь масштабирование и панорамирование изображения на Android? - PullRequest
6 голосов
/ 05 февраля 2012

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

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

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

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

1 Ответ

0 голосов
/ 24 ноября 2012

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

Их учебник здесь: http://developer.sonymobile.com/2011/04/12/how-to-take-advantage-of-the-pinch-to-zoom-feature-in-your-xperia-10-apps-part-2/

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

...