Растровое изображение из 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 ответ:
Непосредственно показывать изображение из интернета, не загружая его. Пожалуйста, проверьте функцию ниже . Он покажет изображения из интернета в вашем представлении изображений.
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, используя код в своей деятельности. Может быть, это вам поможет.