2012-02-06 3 views
2

Я получаю bitamap с URL. Все в порядке, но у меня небольшая проблема. Я растровое изображение с 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; 
} 

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

Спасибо.

ответ

4

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

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; 
    } 
} 

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

+0

спасибо. Почему я не подумал об этом сначала? : D Еще раз спасибо –

+0

вы находитесь в цикле того времени, поэтому поэтому вы никогда не думаете об этом одном варианте ... :) –

+0

, но это приводит к Drawable, а не к растровому изображению – quinestor

Смежные вопросы