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

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

Войти
Регистрация
Восстановить пароль
 
Kadagor
12 / 12 / 4
Регистрация: 17.09.2015
Сообщений: 48
#1

Открыть изображение из галереи - Программирование Android

27.09.2015, 13:39. Просмотров 1173. Ответов 0
Метки нет (Все метки)

Добрый день!
Хотел добавить в проект возможность загрузки картинки из галереи.
Создал activity с кнопкой и ImageView. По нажатию на кнопку должна открыться галерея, пользователь выбирает картинку, ImageView отображает выбранную картинку.

Переменные:
Java
1
2
3
private ImageView userAva;
private final int PICK_IMAGE = 2;
private Uri fileUri;

Обработчик нажатия кнопки:

Java
1
2
3
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, PICK_IMAGE);
И обрабатываю полученный данные:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        switch (requestCode){
            ///…
 
            ///
            case PICK_IMAGE:
                fileUri = data.getData();
                final InputStream imageStream = getContentResolver().openInputStream(fileUri);
                final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
                userAva.setImageBitmap(selectedImage);
            break;
        }
    }
}
В таком варианте все работает, но выбирать картинку при каждом запуске приложения не очень интересно. Хочу сохранить путь картинки в переменную и для отображения использовать именно данные переменной.
С этой целью думал использовать Uri.getPath().
Для начала хотел открыть картинку по заданному пути:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        switch (requestCode){
            ///…
 
            ///
            case PICK_IMAGE:
                Uri img = data.getData();
                File filePath = new File(img.getPath());
                fileUri = Uri.fromFile(filePath);
                final InputStream imageStream = getContentResolver().openInputStream(fileUri);
                final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
                userAva.setImageBitmap(selectedImage);
            break;
        }
    }
}
Но вот незадача, в данном варианте ImageView остается пустым и не могу понять в чем проблема
Может есть другой способ получить путь к изображению, либо открыть его?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2015, 13:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Открыть изображение из галереи (Программирование Android):

Получить изображение из галереи - Программирование Android
Есть Button, есть ImageView. Как по нажатию Button предоставить пользователю галерею, чтоб тот выбрал одно единственное изображение и оно...

Открыть фото из галереи - Программирование Android
Пол дня и ночи сижу изучаю. Прошу помощи , сначал код что настряпал : procedure TForm1.Button2Click(Sender: TObject); var ...

Открыть изображение на втором activity - Программирование Android
Добрый день. Я новичок и нуждаюсь в помощи Я написал программу, в которой выбираешь изображение из галереи(или с помощью камеры) и она...

Создание галереи - Программирование Android
Всем привет. Кто то может скинуть литературу или какой нибудь source code связанный с созданием галереи наподобе оригинальной (с...

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

Импорт картинок из галереи - Программирование Android
В процессе разработки находится приложение под android. Механика точно та же, что и у начинающего фейсбука - fasemash'a. Так как я лишь...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2015, 13:39
Привет! Вот еще темы с ответами:

Почему переворачивается картинка из галереи? - Программирование Android
Получаю картинку из галереи и вывожу её в ImageView. В Андроиде 4 она переворачивается на 90 градусов, а в Андроид 6 она нормальная. ...

выбор и обработка изображения из галереи - Программирование Android
Есть задача - из галереи выбрать фотографию и затем ее подогнать под требования для загрузки на сервак(обрезать, повернуть, приблизить...)....

Android получение фотографий из галереи - Программирование Android
Все привет! Необходимо реализовать получение масса всех фотографий из галерей + камеры. получать нужно пути к фотографиям и потом...

Загрузка фото из галереи на сервер - Программирование Android
Сделал в приложении добавление фото из галереи на сервер. У меня все работает. Но у части пользователей нет (хотя телефоны у них...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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