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

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

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

Скачивание картинки из интернета в заданном разрешении - Программирование Android

23.02.2016, 23:20. Просмотров 184. Ответов 1
Метки нет (Все метки)

как скачать картинку из интернета с заданным размером.
Для работы с большими растровыми изображениями http://developer.android.com/ советуют использовать подобные функции:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private int calculateInSampleSize(
                BitmapFactory.Options options, int reqWidth, int reqHeight) {
            // Raw height and width of image
            final int height = options.outHeight;
            final int width = options.outWidth;
            int inSampleSize = 1;
 
            if (height > reqHeight || width > reqWidth) {
 
                final int halfHeight = height / 2;
                final int halfWidth = width / 2;
 
                // Calculate the largest inSampleSize value that is a power of 2 and keeps both
                // height and width larger than the requested height and width.
                while ((halfHeight / inSampleSize) > reqHeight
                        && (halfWidth / inSampleSize) > reqWidth) {
                    inSampleSize *= 2;
                }
            }
 
            return inSampleSize;
        }
 
        public Bitmap decodeSampledBitmapFromStream(InputStream is,
                                                    int reqWidth, int reqHeight) {
 
            // First decode with inJustDecodeBounds=true to check dimensions
            final BitmapFactory.Options options = new BitmapFactory.Options();
            options.inJustDecodeBounds = true;
            BitmapFactory.decodeStream(is, null, options);
 
            // Calculate inSampleSize
            options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
 
            // Decode bitmap with inSampleSize set
            options.inJustDecodeBounds = false;
            return BitmapFactory.decodeStream(is, null, options);
        }
Вызываю функции
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    try {
                InputStream in = new java.net.URL("https://www.letsbrik.co/assets/images/android.png").openStream();
                mIcon = decodeSampledBitmapFromStream(in, relativeLayout.getWidth(), relativeLayout.getHeight());
            } catch (Exception e) {
                e.printStackTrace();
            }
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    img.setImageBitmap(mIcon);
                }
            });
        }
подскажите почему не работает, ничего не отображается в ImageViev???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2016, 23:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скачивание картинки из интернета в заданном разрешении (Программирование Android):

Организовать скачивание по URL, отображая картинки и текст - Программирование Android
В общем, задача следующая: написать Android приложение, которое ведет скачивание по URL и отображает результат. Требования к результату:...

Сохранение картинки из интернета по url - Программирование Android
Привет, помогите в решении следующей проблемы: необходимо произвести сохранение картинки из интернета в память планшетника, для...

Сколько кадров влезет в 1 мб при заданном разрешении? - Информатика
Задача: Как решать?:wall:

Отсечение края картинки на маленьком разрешении экрана - HTML, CSS
навеяло отсюда: http://www.cyberforum.ru/html/thread647206.html А вот подскажите: вешаю картинку, выступающую за край экрана, а она не...

Просмотр картинки частями, а скачать каринку в полном разрешении нельзя? - Flash
Вот картинку хочу. Просмотр возможен частями, а скачать каринку в полном разрешении ниильзя? Помогите кто чем...

Скачивание из Интернета - C++ Builder
Сделал программу для скачивания файлов из сети, но при работе она намертво зависает. Как отловить или что исправить в коде? Сама...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,798
Завершенные тесты: 1
24.02.2016, 11:58 #2
используй библиотеку Glide
сама качает, ресайзит, сохраняет в кеш что бы потом вывести быстро и выводит в любое View
все это одной строкой
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2016, 11:58
Привет! Вот еще темы с ответами:

Скачивание из интернета - C++ Linux
Как можно загрузить содержимое html странички с интернета?

Скачивание файлов из интернета - Perl
Здравствуйте! Подскажите пожайлуста, куда копать, мне нужно загрузить файл с интернета, допустим файл...

Скачивание файла из интернета - C#
Вопрос, как сделать так чтобы при нажатии на кнопку закачивался файл и процесс отображался на прогресс-баре. И да чтобы файл закачивался...

Скачивание 2 файлов из интернета - C#
Здравствуйте. Проблема такая есть 2 файла которые нужно скачать и поле это-го выполнить какое либо действие. Есть код который по идее так...


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

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

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