Android отображает изображение с URL - PullRequest
1 голос
/ 27 июня 2011

Как я могу загрузить изображение снизу URL. http://images.google.com/hosted/life/l?imgurl=46d75bbfa52a8450

Я использую API пользовательского поиска Google для поиска изображений с сайта images.google.com . Он вернет файл json с содержимым тега ссылки. Пример: http://images.google.com/hosted/life/l?imgurl=46d75bbfa52a8450. И я хочу загрузить его на мой взгляд.

Если URL заканчивается с расширением файла .jpg или .png, я могу загрузить и отобразить его. Но если нет, я могу получить изображение. Любой может помочь мне.

1 Ответ

1 голос
/ 27 июня 2011

Привет Пожалуйста, используйте ниже код.

  String url = "http://images.google.com/hosted/life/l?imgurl=46d75bbfa52a8450";
    InputStream ins = null;
    try {
        ins = new java.net.URL(url).openStream();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    Bitmap b = BitmapFactory.decodeStream(new FlushedInputStream(ins));
    imageview.setImageBitmap(b);

 static class FlushedInputStream extends FilterInputStream {
    public FlushedInputStream(InputStream inputStream) {
        super(inputStream);
    }

    @Override
    public long skip(long n) throws IOException {
        long totalBytesSkipped = 0L;
        while (totalBytesSkipped < n) {
            long bytesSkipped = in.skip(n - totalBytesSkipped);
            if (bytesSkipped == 0L) {
                int b = read();
                if (b < 0) {
                    break; // we reached EOF
                } else {
                    bytesSkipped = 1; // we read one byte
                }
            }
            totalBytesSkipped += bytesSkipped;
        }
        return totalBytesSkipped;
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...