Растровое изображение из url без масштабирования


Я получаю bitamap из url-адреса. Все в порядке, но у меня есть небольшая проблема, т. е. моя растровая карта из url получает масштабирование. Я хочу растровое изображение исходного размера без масштабирования. Как этого добиться. Я пробовал разные варианты, но пока безуспешно. вот мой код:

try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}

Я установил этот drawable в imagview. Но изображение уменьшено. Я хочу оригинальный размер и оригинальный размер не слишком большой, так что нужно беспокоиться о outofmemory исключение. Есть ли способ, чтобы избежать масштабирования при обработке растрового изображения из URL-адреса поток.

Спасибо.

1 2

1 ответ:

Непосредственно показывать изображение из интернета, не загружая его. Пожалуйста, проверьте функцию ниже . Он покажет изображения из интернета в вашем представлении изображений.

public static Drawable LoadImageFromWebOperations(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e) {
        return null;
    }
}

Затем установите image в imageview, используя код в своей деятельности. Может быть, это вам поможет.