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

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

Войти
Регистрация
Восстановить пароль
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
#1

ImageView большого размера - Программирование Android

06.10.2015, 08:49. Просмотров 261. Ответов 5
Метки нет (Все метки)

Всем привет, подскажите как правильно сделать , у меня есть картинка большого размера 4000х2000 и при загрузке в imageview начинает тормозить ,мне нужно сделать чтоб не урезать размер и загружать его , делаю так но размер получается урезаный
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void setPic() {
    // Get the dimensions of the View
    int targetW = mImageView.getWidth();
    int targetH = mImageView.getHeight();
 
    // Get the dimensions of the bitmap
    BitmapFactory.Options bmOptions = new BitmapFactory.Options();
    bmOptions.inJustDecodeBounds = true;
    BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);
    int photoW = bmOptions.outWidth;
    int photoH = bmOptions.outHeight;
 
    // Determine how much to scale down the image
    int scaleFactor = Math.min(photoW/targetW, photoH/targetH);
 
    // Decode the image file into a Bitmap sized to fill the View
    bmOptions.inJustDecodeBounds = false;
    bmOptions.inSampleSize = scaleFactor;
    bmOptions.inPurgeable = true;
 
    Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);
    mImageView.setImageBitmap(bitmap);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 08:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ImageView большого размера (Программирование Android):

Масштабирование ImageView в процентах от размера дисплея - Программирование Android
Всем привет! У меня такой вопрос образовался по разметке интерфейса, сделал прокручиваемый layout, в котором располагаются картинки и...

Скопировать картинку из одной ImageView в другую ImageView - Программирование Android
В ImageView поставлена картинка методом setImageResource. По нажатию на неё, нужно такую-же картинку поставить в другую вью, а в первой...

как открыть картинку (и по возможности большого размера 10000х12000) - Программирование Android
Всем привет! уже перепробовал множество вариантов : пробовал в имадж_вью но остановился на вэб_вью. где-то в коде чего-то не указал и...

ImageView - Программирование Android
Добрый день. Вы не подскажите, как передать изображение из одного ImageView в Другой. Допустим есть три картинки в папке drawable и одна...

ImageView - Программирование Android
Подскажите как правильно выводить картинку из URL Вроде нашел какой то пример в сети, но что то не работает. Да и почитав, понял что...

ImageView - Программирование Android
Добрый день ! Делал проект с нуля, все как обычно, но при поиске id для ImageView мне вдруг выдает : The method findByViewId(int) is...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 731
06.10.2015, 14:33 #2
смотри чему равен
targetW
targetH
photoW
photoH
сильно урезается? на половину?
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
06.10.2015, 15:56  [ТС] #3
Valakin, почти в 2 раза
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 655
06.10.2015, 16:11 #4
Leks2, а что ты тут вообще делаешь? Если ты не хочешь обрезать картинку,
то почему прост не сделать так:
Java
1
2
Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath);
mImageView.setImageBitmap(bitmap);
ну а тормозит оно скорее всего потому, что такое изображение в памяти
занимает 30.5Мб(если в формате ARGB_8888) + ты его 2 раза декодируешь.
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
06.10.2015, 17:17 #5
Leks2, inSampleSize нужно подгонять так, чтобы изображение получилось максимально близко к требуемым размерам, но было бы больше их. link Возможно у тебя неправильный inSampleSize или ImageView урезан.
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
06.10.2015, 17:30  [ТС] #6
zealot01, ок ,понял спасибо все за ответ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2015, 17:30
Привет! Вот еще темы с ответами:

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

Координаты ImageView - Программирование Android
Всем привет, хочу попросить у вас помощи, проблема заключается в следующем: У нас есть приложение в Android Studio, ну так же имеются...

Прокручивание ImageView - Программирование Android
Здравствуйте, появилась проблема не могу решить. Есть такой код <?xml version="1.0" encoding="utf-8"?> <RelativeLayout...

Квадратный ImageView - Программирование Android
Как заставить ImageView всегда быть квадратным и при этом максимального размера (расширяться до границ Activity) ?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.10.2015, 17:30
Ответ Создать тему
Опции темы

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