BitmapFactory. decodeStream (InputStream is) возвращает null для ненулевого InputStream на Android

Я разрабатываю приложение для Android, и его представление содержит несколько галерей. Содержимое Галереи (растровые изображения) из Интернета выделено красным.

Для первой галереи все работает нормально, но при попытке загрузить первое изображение из второй галереи BitmapFactory.decodeStream (InputStream) возвращает значение null, а поток НЕ равен нулю.

public void loadBitmap() throws IOException {

        for (int i = 0; i < images.size(); ++i) {
            URL ulrn = new URL(images.get(i).getThumbUrl());
            HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
            InputStream is = con.getInputStream();
            images.get(i).setImage(BitmapFactory.decodeStream(is));
            Log.i("MY_TAG", "Height: " + images.get(i).getImage().getHeight());
        }
}

] getThumbUrl () возвращает URL-адрес изображения (например, http://mydomain.com/image.jpg ) m разрабатывает приложение для Android, и его представление содержит несколько галерей. Содержимое Галереи (растровые изображения) из Интернета выделено красным. Для первой галереи все работает ...

Я разрабатываю приложение для Android, и его представление содержит несколько галерей. Содержимое Галереи (растровые изображения) из Интернета выделено красным.

Для первой галереи все работает нормально, но при попытке загрузить первое изображение из второй галереи BitmapFactory.decodeStream (InputStream) возвращает значение null, а поток НЕ равен нулю.

public void loadBitmap() throws IOException {

        for (int i = 0; i < images.size(); ++i) {
            URL ulrn = new URL(images.get(i).getThumbUrl());
            HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
            InputStream is = con.getInputStream();
            images.get(i).setImage(BitmapFactory.decodeStream(is));
            Log.i("MY_TAG", "Height: " + images.get(i).getImage().getHeight());
        }
}

] getThumbUrl () возвращает URL-адрес изображения (например, http://mydomain.com/image.jpg ) m разрабатывает приложение для Android, и его представление содержит несколько галерей. Содержимое Галереи (растровые изображения) из Интернета выделено красным. Для первой галереи все работает ...

Я разрабатываю приложение для Android, и его представление содержит несколько галерей. Содержимое галерей (растровые изображения) из Интернета выделено красным.

Для первой галереи все работает нормально, но при попытке загрузить первое изображение из второй галереи BitmapFactory.decodeStream (InputStream) возвращает значение null, а поток НЕ равен нулю.

public void loadBitmap() throws IOException {

        for (int i = 0; i < images.size(); ++i) {
            URL ulrn = new URL(images.get(i).getThumbUrl());
            HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
            InputStream is = con.getInputStream();
            images.get(i).setImage(BitmapFactory.decodeStream(is));
            Log.i("MY_TAG", "Height: " + images.get(i).getImage().getHeight());
        }
}

] getThumbUrl () возвращает URL-адрес изображения (например, http://mydomain.com/image.jpg ) Содержимое галерей (растровые изображения) из Интернета выделено красным. Для первой галереи все работает ...

Я разрабатываю приложение для Android, и его представление содержит несколько галерей. Содержимое галерей (растровые изображения) из Интернета выделено красным.

Для первой галереи все работает нормально, но при попытке загрузить первое изображение из второй галереи BitmapFactory.decodeStream (InputStream) возвращает значение null, а поток НЕ равен нулю.

public void loadBitmap() throws IOException {

        for (int i = 0; i < images.size(); ++i) {
            URL ulrn = new URL(images.get(i).getThumbUrl());
            HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
            InputStream is = con.getInputStream();
            images.get(i).setImage(BitmapFactory.decodeStream(is));
            Log.i("MY_TAG", "Height: " + images.get(i).getImage().getHeight());
        }
}

] getThumbUrl () возвращает URL-адрес изображения (например, http://mydomain.com/image.jpg ) Содержимое Галереи (растровые изображения) из Интернета выделено красным. Для первой галереи все работает ...

Я разрабатываю приложение для Android, и его представление содержит несколько галерей. Содержимое галерей (растровые изображения) из Интернета выделено красным.

Для первой галереи все работает нормально, но при попытке загрузить первое изображение из второй галереи BitmapFactory.decodeStream (InputStream) возвращает значение null, а поток НЕ равен нулю.

public void loadBitmap() throws IOException {

        for (int i = 0; i < images.size(); ++i) {
            URL ulrn = new URL(images.get(i).getThumbUrl());
            HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
            InputStream is = con.getInputStream();
            images.get(i).setImage(BitmapFactory.decodeStream(is));
            Log.i("MY_TAG", "Height: " + images.get(i).getImage().getHeight());
        }
}

] getThumbUrl () возвращает URL-адрес изображения (например, http://mydomain.com/image.jpg ) и генерирует исключение NullPointerException в строке Log.i ("MY_TAG", "Height: ...) ( images - это ArrayList , содержащий объекты моего класса, который также содержит URL-адрес и растровое изображение).

Спасибо за любой совет!

5
задан bacchus 9 May 2011 в 18:28
поделиться