2012-02-06 3 views
2

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

이 드로어 블을 imagview로 설정했습니다. 그러나 이미지는 축소됩니다. 원본 크기와 원본 크기가 너무 커서 크기가 너무 커서 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 Thanks again 다시 –

+0

당신은 그 시간의 루프에 있습니다. 그래서이 옵션을 결코 생각할 수없는 이유는 ... :) –

+0

그러나이 결과는 비트 맵이 아니라 드로어 블이됩니다. – quinestor

관련 문제