2014-07-20 4 views
0

일부 Json에서 이미지를 파싱하고 전화 갤러리에 저장해야합니다. SD 카드에 사진을 저장하는 방법을 모르므로 감사합니다.Json에서 이미지를 다운로드하고 갤러리에 저장하는 방법은 무엇입니까?

+0

이 완전히 불분명 질문입니다. 글쎄, 실제로 질문 이니? 그리고 MySQL Workbench와는 전혀 관련이 없습니다. 추가 정보, 이미 완료 한 내용 및 중단 된 부분을 포함하도록 질문 텍스트를 업데이트하십시오. 질문을 컨텍스트 (프로그래밍 언어, 전화 OS 등)에 제공하려면 태그를 편집하십시오. 그렇지 않으면 질문이 닫힙니다. –

+0

네, 질문입니다! –

답변

0

것은이 .. 정말 당신에게

공용 클래스 ImageDownloadTask 도움을 시도하는 AsyncTask를 확장 {

CustomProgressBar progressDialog; 
    Bitmap bitmap; 
    Drawable drawable; 

    @Override 
    protected void onPreExecute() { 
     // TODO Auto-generated method stub 
     super.onPreExecute(); 
     progressDialog = CustomProgressBar.show(UpdateActivity.this, 
       "Loading...", true, true); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 

     URL url; 
     InputStream in; 

     BufferedInputStream buffIn; 
     try { 
      url = new URL(imageUrl); 
      in = url.openStream(); 

      buffIn = new BufferedInputStream(in); 
      bitmap = BitmapFactory.decodeStream(buffIn); 
      drawable = new BitmapDrawable(bitmap); 

     } catch (Exception e) { 
      // TODO: handle exception 

     } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     // TODO Auto-generated method stub 
     super.onPostExecute(result); 
     if (progressDialog.isShowing()) { 
      progressDialog.dismiss(); 
     } 
     if (bitmap != null) 
      imageViewPhoto.setBackgroundDrawable(drawable); 
     else 
      imageViewPhoto 
        .setBackgroundResource(R.drawable.img_default_photo); 
    } 
} 
관련 문제