Tôi đang sử dụng SurfaceView để hiển thị hình ảnh lớn (thường lớn hơn màn hình, nhưng không phải lúc nào) trong ứng dụng Android. Đây thực sự là đồ họa đơn giản và dễ thực hiện việc cuộn bằng cách sử dụng OnTouchListener hoặc GestureDetector. Đồ họa chạy trong một vòng lặp Render, nhưng hiệu suất có vẻ là hơn đủ cho tất cả các thiết bị thực tế (giả lập có thể là một chút đau đớn, mặc dù).Thực hiện Ghim và Thu phóng trên SurfaceView của Android
Tôi đang cân nhắc triển khai Ghim và Thu phóng trên hình ảnh, nhưng tôi muốn tránh phải truy cập OpenGL, vì tôi có ít kinh nghiệm với OpenGL và sử dụng OpenGL có vẻ như quá nhiều cho một thứ đơn giản .
Dường như lớp android.graphics.Camera có thể cho phép tôi triển khai chức năng thu phóng mà tôi muốn.
Có ai biết về bất kỳ ví dụ hay nào cho thấy việc triển khai chức năng giống như pinch-zoom trên SurfaceView Android cơ bản không?
Ngoài ra nếu bạn đã thực hiện một cái gì đó như thế này, bất kỳ suy nghĩ về hiệu suất? OpenGL có xứng đáng với những rắc rối thêm, cho rằng những gì được yêu cầu ở đây rất đơn giản?
Câu hỏi không rõ ràng ở đây hay tôi thiếu một số tài liệu/mã rõ ràng trên trang web dành cho nhà phát triển Android mà tôi nên tìm thấy?
Tôi cũng đang tìm kiếm nội dung như thế này. Bạn đã nhận được giải pháp. Bạn có thể chia sẻ nó không. – Nir
Thật không may, không có gì mà tôi thực sự hài lòng. Đó là tất nhiên có thể để "brute-lực lượng" zoom (bằng cách sử dụng GestureDetector), nhưng nó không phải là một giải pháp rất tốt và có thể là bộ nhớ khủng khiếp chuyên sâu. –
Hmm ... hãy xem hướng dẫn này: http://blahti.wordpress.com/2013/01/07/pan-zoom-examples-for-android/ Tôi chưa tự mình kiểm tra, nhưng chỉ dựa trên một cái nhìn nhanh chóng, nó trông đầy hứa hẹn. –