2013-06-03 29 views
16

Muszę wyświetlić obraz w widoku obrazu. Co chcę zrobić, to po prostu uszczypnąć i powiększyć funkcjonalność obrazu.Jak uszczypnąć zoom obraz w powiększeniu obrazu android?

+0

Po prostu przejdź do linku .... znalazłeś rozwiązanie ... http://stackoverflow.com/questions/8399296/how-to-implement-zoom-effect-for-image-view-in- Android – Vasu

+1

nie można po prostu poprosić o kod. Powiedz nam, co próbowaliście do tej pory, a my pomożemy. –

+0

http://stackoverflow.com/questions/10128842/open-imageview-with-zoom-and-scroll – Gunaseelan

Odpowiedz

16

Poniżej znajduje się link do klasy stworzonej przez Jasona Politesa, która pozwoli Ci na obsługę zoomu na odległość niestandardowego ImageViews: https://github.com/jasonpolites/gesture-imageview.

Wystarczy włączyć ten pakiet do aplikacji, a następnie będzie można użyć niestandardowego GestureImaveView w plikach XML:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:gesture-image="http://schemas.polites.com/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<com.polites.android.GestureImageView 
    android:id="@+id/image" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/image" 
    gesture-image:min-scale="0.1" 
    gesture-image:max-scale="10.0" 
    gesture-image:strict="false"/> 

Ta klasa obsługuje zoomy szczypanie, ale także podwójne krany.

+1

To naprawdę mi pomogło .. Świetne .. – AnkitRox

31

Można użyć Chrisbanes PhotoView bibliotekę.

https://github.com/chrisbanes/PhotoView Mam nadzieję, że to może ci pomóc.

+0

Zrobiłem to właśnie teraz. Mam teraz tylko emulator do testowania. Czy należy kliknąć i przeciągnąć myszą, aby przesunąć obraz? Tak nie jest. Jednak dwukrotne kliknięcie powoduje powiększenie obrazu. – user2602079

+0

Wygląda również na to, że powiększanie obrazu nie powoduje zmiany rozmiaru obrazu. W związku z tym duża część obrazu zostaje przycięta, gdy się powiększa (z mojego testu podwójnego dotknięcia). Czy znasz jakieś biblioteki, aby zmienić rozmiar obrazu na szczypcie? Nie mogę go znaleźć. Wszyscy mówią, że zbliża się szczypta. Nie zmienia rozmiaru/skali szczypta. Dzięki – user2602079

+0

Czy mogę zapisać powiększony obraz przy użyciu tej biblioteki? – Chetan