2012-04-22 31 views
17

Tôi đã tìm thấy một dự án mẫu là gallery with pinch zoom và thực hiện một số sửa lỗi. Bạn có thể tải xuống mã của tôi tại hereThư viện Android với pinch zoom

Nó chỉ hỗ trợ toàn màn hình. Nó luôn luôn trung tâm hình ảnh để chiều cao màn hình. Nhưng tôi muốn đặt chế độ xem đầu trang ở đầu màn hình và điều chỉnh vị trí của hình ảnh. Vị trí hình ảnh phải là:

header height + (screen height - header height)/2 

Tôi không giỏi sử dụng Matrix. Bất cứ ai cũng có ý tưởng làm thế nào để làm cho các bộ sưu tập tùy chỉnh để làm việc trong bất kỳ kích thước (không chỉ toàn màn hình)?

+0

Đây là công cụ tuyệt vời. Bạn có thể giải thích các bản sửa lỗi chính không? –

+0

Khi tôi đặt tỷ lệ số lần xem hình ảnh thành fitxy từ Ma trận, thu phóng không hoạt động .. điều này xảy ra –

+0

Đây là thư viện ảnh tốt nhất (và đơn giản nhất) tôi tìm thấy, nhưng nó có một số trục trặc, như hình ảnh được đẩy sang phải hoặc cuối cửa sổ sau khi vuốt hoặc thu phóng. Ngoài ra, nó không cho phép bạn phóng to tất cả các cách. Ngoài ra, nó thu nhỏ quá nhiều nếu hình ảnh ở độ phân giải thấp. –

Trả lời

0

Bạn có thể làm Image Zoom tùy chọn nhúm cho bộ sưu tập cũng bằng cách sử dụng bên dưới dòng mã:

case MotionEvent.ACTION_POINTER_DOWN: 
    oldDist = spacing(event); 
    Log.d(TAG, "oldDist=" + oldDist); 
    if (oldDist > 10f) { 
     savedMatrix.set(matrix); 
     midPoint(mid, event); 
     mode = ZOOM; 
     Log.d(TAG, "mode=ZOOM"); 
    } 
    break; 

Hoặc bạn có thể download the example.

2

Bạn có thể sử dụng dự án Pinch to zoom Gallery của mình. Bạn có thể chọn bất kỳ hình ảnh nào từ thư viện và sau đó nhấp vào hình ảnh đầy đủ và phóng to hình ảnh onDoubleTap(MotionEvent e).

+0

trước hết là 1 phiếu bầu cho liên kết dự án của bạn, tôi kiểm tra nó và làm việc một cách hoàn hảo, nhưng tôi có câu hỏi tiền thưởng liên quan đến cùng chủ đề bạn có thể kiểm tra nó: http://stackoverflow.com/questions/18228934/infinite-gallery- hình ảnh-với-đôi-tab-và-pinch-zoom, cũng làm thế nào tôi có thể sử dụng dự án của bạn để đạt được khả năng phóng to trong bộ sưu tập vô hạn của tôi và tôi cần phải sử dụng tất cả các lớp trong dự án của bạn, cảm ơn rất nhiều –

Các vấn đề liên quan