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

ImageView большого размера - Android

Восстановить пароль Регистрация
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
06.10.2015, 08:49     ImageView большого размера #1
Всем привет, подскажите как правильно сделать , у меня есть картинка большого размера 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 Квадратный ImageView
Масштабирование ImageView в процентах от размера дисплея Android
Снова ImageView Android
Android Наследование от ImageView
Android ImageView
Баг с imageView Android
Android как открыть картинку (и по возможности большого размера 10000х12000)
Android ImageView
Координаты ImageView Android
Android Таблица из ImageView
ImageView вращение Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valakin
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 713
06.10.2015, 14:33     ImageView большого размера #2
смотри чему равен
targetW
targetH
photoW
photoH
сильно урезается? на половину?
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
06.10.2015, 15:56  [ТС]     ImageView большого размера #3
Valakin, почти в 2 раза
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 642
06.10.2015, 16:11     ImageView большого размера #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     ImageView большого размера #5
Leks2, inSampleSize нужно подгонять так, чтобы изображение получилось максимально близко к требуемым размерам, но было бы больше их. link Возможно у тебя неправильный inSampleSize или ImageView урезан.
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
06.10.2015, 17:30  [ТС]     ImageView большого размера #6
zealot01, ок ,понял спасибо все за ответ
Yandex
Объявления
06.10.2015, 17:30     ImageView большого размера
Ответ Создать тему
Опции темы

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