Я использую SurfaceView для отображения большого изображения (обычно большего, чем экран, но не всегда) в приложении для Android. Это действительно тривиально простая графика, и ее легко прокручивать с помощью OnTouchListener или GestureDetector. Графика работает в цикле Render, но производительность кажется более чем достаточной для всех реальных устройств (эмулятор может быть немного больно).
Я также рассматриваю возможность использования Pinch и Zoom на изображении, но я бы предпочел, чтобы вам не приходилось идти в OpenGL, так как у меня очень мало опыта работы с OpenGL, и использование OpenGL похоже на то, что оно слишком многого, для чего-то такого простого.
Кажется, класс android.graphics.Camera может позволить мне реализовать функцию масштабирования, которая мне бы хотелось.
Кто-нибудь знает о хороших примерах, демонстрирующих реализацию функций с близким увеличением на базовом Android SurfaceView?
Также, если вы внедрили что-то вроде этого, какие-то мысли о производительности? Является ли OpenGL дополнительным хлопотом, учитывая, что требуемое здесь так просто?
Вопрос здесь неясен, или я пропустил какую-то ослепительно очевидную документацию/код на сайте разработчика Android, который я должен был найти?