Używam SurfaceView do wyświetlania dużego obrazu (zwykle większego niż ekran, ale nie zawsze) w aplikacji na Androida. Jest to naprawdę trywialnie prosta grafika i łatwo jest zaimplementować przewijanie za pomocą OnTouchListener lub GestureDetector. Grafika działa w pętli renderowania, ale wydajność wydaje się bardziej odpowiednia dla wszystkich rzeczywistych urządzeń (emulator może być jednak trochę uciążliwy).Implementacja uszczypnięcia i powiększenia na Androidzie SurfaceView
Zastanawiam się nad zastosowaniem Pinch i Zoom na obrazie, ale wolałbym nie musieć iść do OpenGL, ponieważ mam bardzo małe doświadczenie z OpenGL i używanie OpenGL wydaje się prawie przesadą dla czegoś tak prostego. .
Wygląda na to, że klasa android.graphics.Camera może pozwolić mi na wdrożenie funkcji powiększania, która jest mi potrzebna.
Czy ktoś wie o dobrych przykładach pokazujących implementację funkcji zbliżenia typu "zbliżenia" na podstawowym Android SurfaceView?
Również, jeśli zaimplementowałeś coś takiego, myśli o wydajności? Czy OpenGL jest wart dodatkowych kłopotów, zważywszy, że to, co jest wymagane, jest tak proste?
Czy to pytanie jest niejasne, czy też brakuje mi jakiejś oślepiająco oczywistej dokumentacji/kodu na stronie programisty Androida, którą powinienem znaleźć?
Szukam również czegoś takiego. Dostałeś rozwiązanie. Czy możesz to udostępnić. – Nir
Niestety, nic, z czego jestem naprawdę zadowolony. Oczywiście możliwe jest "brutalne wymuszenie" powiększenia (przy użyciu GestureDetector), ale nie jest to bardzo dobre rozwiązanie i może być bardzo obciążające pamięć. –
Hmm ... spójrz na ten samouczek: http://blahti.wordpress.com/2013/01/07/pan-zoom-examples-for-android/ Jeszcze tego nie sprawdziłem, ale po prostu na podstawie szybkiego spojrzenia wygląda obiecująco. –