Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yacyna
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 11
#1

Открытие изображения с масштабированием - Программирование Android

21.11.2015, 22:49. Просмотров 225. Ответов 5
Метки нет (Все метки)

На устройстве есть папка с изображениями.
Список изображений загружается в listView, по нажатию на какой-либо элемент из него запускается новая Actiivty, в которую передаёся адрес изображения.


Я хочу открыть изображение в этой новой Activity (в отдельной, чтоб была возможность по нажатию кнопки "назад" вернуться к списку изображений) с возможностью приближать его и чтоб оно было отмасштабировано по размеру экрана, примерно как в стандартной Галерее, в общем.

Подскажите пожалуйста, с помощью чего это делается?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2015, 22:49     Открытие изображения с масштабированием
Посмотрите здесь:

Динамический график с масштабированием - Программирование Android
Здравствуйте, помогите реализовать следующую задумку. Вообщем есть координаты точек Х и У типа флоат с точностью несколько знаков после...

Открытие файла - Программирование Android
Здравствуйте, у меня не находит файл на SDcard, хотя он там 100% есть...( пробовал сделать так: Bitmap bitmap =...

Открытие фрагмента NawDrawer - Программирование Android
Доброго времени суток форумчане, кто может помочь, нужно чтобы при открытии приложения открывался фрагмент как будто мы сами на него...

Открытие нужного активити - Программирование Android
Здравствуйте. Имеется некая служба, которая работает как foreground, при возникновение определенного события она создает уведомление, по...

Открытие в другом браузере - Программирование Android
Такая проблема: Я открываю ссылку на авторизацию в ВКонтакте но при нажатии на кнопку 'Войти' он меня спрашивает:"Открыть в: Браузер или...

Открытие групп в ExpandableListView - Программирование Android
Как сделать,чтобы при переходе на активити группы уже были открыты? ExpandableListView elv = (ExpandableListView)...

открытие локального html - Программирование Android
Здравствуйте! При написании приложения столкнулся с проблемой - необходимо открыть локально расположенный html-файл. Решения не нашел, убил...

Запретить открытие Drawer - Программирование Android
Всем привет. Подскажите метод для того чтобы сделать дравер неактивным. Использую библиотеку android support design.

Открытие svg в webview - Программирование Android
Всем привет! Столкнулся с проблемой, связанной с WebView: При загрузке svg-шного изображения в webview конструкцией типа ...

Открытие apk в андроид студио - Программирование Android
Каким способом можно открыть apk в программе? просто надо проверить антивирус, а он засекает только тест файл apk при его запуске.

Notifications и открытие Activity по щелчку - Программирование Android
Из сервиса запускается иконка Notifications. Требуется, чтобы если программа свернута, то при щелчке по значку открывалась текущая на...

Открытие нужного пункта списка - Программирование Android
Всем доброго времени суток! Прошу помощи в таком вопросе, есть приложение(список/детализация), то есть фрагмент списка и фрагмент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
22.11.2015, 08:33     Открытие изображения с масштабированием #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
совсем-совсем простой способ:
в gradle dependencies добавляете
Javascript
1
2
3
4
dependencies {
  ...
  compile 'com.commit451:PhotoView:1.2.4'
}
потом во второй активити, где картинка, что-то типа
Java
1
2
3
4
5
6
7
8
PhotoViewAttacher mAttacher;
...
//стандартный компонент
mImageView = (ImageView) findViewById(R.id.iv_photo);
Drawable bitmap = getResources().getDrawable(R.drawable.wallpaper);
mImageView.setImageDrawable(bitmap);
//вот это зумер
mAttacher = new PhotoViewAttacher(mImageView);
у меня - работало.
yacyna
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 11
22.11.2015, 12:03  [ТС]     Открытие изображения с масштабированием #3
bastrakov, возникает вот такая проблема
Кликните здесь для просмотра всего текста
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
22.11.2015, 12:43     Открытие изображения с масштабированием #4
очевидно, что Вам надо использовать Ваш bitmap.
в примере просто взято что-то из ресурсов.
yacyna
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 11
22.11.2015, 14:33  [ТС]     Открытие изображения с масштабированием #5
bastrakov,благодарю, какого-то успеха достиг.
Правда использовал вот такую последовательность действий:
Java
1
2
3
4
5
6
7
8
PhotoViewAttacher mAttacher;
 
        ImageView mImageView;
        mImageView = (ImageView)findViewById(R.id.imageView2);
        Bitmap bitmap = BitmapFactory.decodeFile(getIntent().getExtras().getString("imagePath"));
        mImageView.setImageBitmap(bitmap);
        
        mAttacher = new PhotoViewAttacher(mImageView);
Единственное, что при загрузке большой фотографии при её приближении лагает сильно, к сожалению
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
22.11.2015, 15:20     Открытие изображения с масштабированием #6
работа с графикой - довольно тяжелая штука. недавно писал:
http://bastrakof.livejournal.com/417097.html
если Вы погуглите это вопрос, то с удивлением обнаружите, что народ предлагает ИЗМЕНЯТЬ исходный файл, что бы сделать его меньше. в ход идут и физические размеры (типа вместо 1000х1000 делаем 500х500), и снижение разрешения jpg-файлов.

не заморачивайтесь! :-)
железо все лучше, памяти все больше, процессоры все быстрее. пока закончите - уже и следующее поколение выйдет. :-)
Yandex
Объявления
22.11.2015, 15:20     Открытие изображения с масштабированием
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru