마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Url로 이미지뷰 가져오는법

0 추천

안녕하세요 안드로이드 펍 가족님들.

 

현재 웹에서 이미지를 가져와서 imageView에다가 넣을려고하는데요.

 

public Bitmap getBitmapFromURL(String src) {

      HttpURLConnection connection = null;

      try {

          URL url = new URL(src);

          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;

      }finally{

        if(connection!=null)connection.disconnect();

      }

    }

인터넷으로 찾은 소스가 있어서.. 실행해보았는데요.

현재는 메인스레드에서는 네트워크 연결하면 안된다고 하는데..

 

쉽게 이미지 가져오는거 못하나요?

무조건 스레드를 만들어서 가지고와야하나요?

 android.os.NetworkOnMainThreadException
 

 

흠바바 1 (4,000 포인트) 님이 2013년 9월 12일 질문

1개의 답변

0 추천
 
채택된 답변

네트워크 작업은 무조건 UI쓰레드가 아닌 별도의 쓰레드를 돌려야 합니다.

AsyncTask를 찾아보세요.

익명사용자 님이 2013년 9월 12일 답변
흠바바 1님이 2013년 9월 12일 채택됨
감사합니다^^ AsyncTask를 이용해서 이미지를 가지고 오고 있습니다.
...