Установите изображение из галереи или камеры, чтобы оно соответствовало изображению, и увеличьте его масштаб

Я новичок в Android.

У меня проблема с установкой изображения из галереи или камеры в ImageView. Я хочу реализовать функцию Zoom в ImageView.

Я использовал это для увеличения/уменьшения масштаба или сжатия. Он работает хорошо, но изображение по умолчанию не помещается в пространство ImageView.

Когда я использую ScaleType="CenterCrop", он работает, но функциональность Zoom останавливается.

Я бы хотел :

1) Поместите выбранное изображение из галереи или камеры в ImageView по умолчанию.

2) Жест щипка для увеличения/уменьшения масштаба.

3) Установите минимальный масштаб на высоту ImageView.

Как я могу это сделать?


person Rushang Prajapati    schedule 25.11.2015    source источник


Ответы (1)


Получите 1 балл, используя эту библиотеку (https://github.com/jkwiecien/EasyImage)
2 и 3 с помощью PhotoView (https://github.com/chrisbanes/PhotoView).
Это реализация ImageView для Android, которая поддерживает масштабирование с помощью различных сенсорных жестов (3 можно получить с помощью setMinimumScale(float minimumScale)).
Надеюсь, это поможет.

person Rami Jemli    schedule 25.11.2015
comment
Но как я могу использовать 2 или более библиотек для одного изображения? - person Rushang Prajapati; 25.11.2015
comment
С этим нет проблем. Библиотека EasyImage предназначена только для получения исходного изображения с камеры или из галереи. Неважно, поместите ли вы его как src для ImageView или любого другого виджета. PhotoView позаботится о жестах. Вместе они работают нормально. Не то чтобы они оба пытались делать одно и то же. Нет никакого конфликта. - person Rami Jemli; 25.11.2015
comment
И когда я сказал использовать PhotoView, я имел в виду использовать его вместо реализации, которую вы указали в своем вопросе. - person Rami Jemli; 25.11.2015