2016-08-09 4 views
1

Я пытаюсь сделать простой фильтр изображения, например snapchat, в моем приложении для Android. Как показано на рисунке ниже Image of filterМасштабирование размера изображения, как снимки фильтра snapchat в приложении для Android.

Здесь вы можете увидеть изображение в красном округлом круге. При касании изображения и окутывании двумя пальцами (например, защемление) он меняет свой размер, а также ориентацию и может быть одет в любое место на экране.

Im ищет ту же реализацию в моем приложении для Android, но не в состоянии получить точное решение, как snapchat.

Просьба предоставить решение.

Заранее спасибо.

+0

Вы имели в виду ** щепотку для увеличения **? – skydroid

+0

Да, какая-то функциональность, но она должна увеличить размер изображения, и когда я получаю этот пинч-масштаб, изображение расширяется в своей области, а не расширяется до полного экрана или области дисплея устройства. @skydroid –

ответ

1

Этот демонстрационный проект помог мне получить ту же функциональность, что я искал.

ImageGesture - Увеличение, масштабирование и перемещение изображения.

1

Для этой функции я предлагаю вам использовать PhotoView.

он обеспечивает следующие функции

  • Из коробки масштабирования, используя мультитач и двойное нажатие. Прокрутка,
  • с плавным прокруткой.
  • Прекрасно работает при использовании в прокручиваемом родителе (например, ViewPager).
  • Позволяет приложению быть уведомленным при изменении отображаемой матрицы. Полезно, когда вам нужно обновить свой пользовательский интерфейс на основе текущего положения масштабирования/прокрутки.
  • Позволяет уведомлять приложение, когда пользователь нажимает на фотографию.

Использование

Build.gradle 

dependencies { 
    compile 'com.github.chrisbanes:PhotoView:1.3.0' 
} 

XML

<uk.co.senab.photoview.PhotoView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/iv_photo" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 
+1

Спасибо @skydroid –

+0

welcome @Mihir Patel – skydroid