Android가 로컬 또는 네트워크 이미지를 읽고 Bitmap으로 변환

android 프로젝트를 할 때, 우리는 로컬이나 네트워크에서 그림을 읽고 Bitmap 그림으로 변환해야 합니다. 다음은 로컬을 읽고 변환하는 방법입니다.
Java 코드

/** 
  *  bitmap url -  , : 
  * 
  * A. : url="http://blog.foreverlove.us/girl2.png" ; 
  * 
  * B. :url="file://mnt/sdcard/photo/image.png"; 
  * 
  * C.  ,png, jpg,bmp,gif  
  * 
  * @param url 
  * @return 
  */ 
 public static Bitmap GetLocalOrNetBitmap(String url) 
 { 
  Bitmap bitmap = null; 
  InputStream in = null; 
  BufferedOutputStream out = null; 
  try 
  { 
   in = new BufferedInputStream(new URL(url).openStream(), Constant.IO_BUFFER_SIZE); 
   final ByteArrayOutputStream dataStream = new ByteArrayOutputStream(); 
   out = new BufferedOutputStream(dataStream, Constant.IO_BUFFER_SIZE); 
   copy(in, out); 
   out.flush(); 
   byte[] data = dataStream.toByteArray(); 
   bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); 
   data = null; 
   return bitmap; 
  } 
  catch (IOException e) 
  { 
   e.printStackTrace(); 
   return null; 
  } 
 } 
설명: Constant.IO_BUFFER_SIZE는 하나의 상수일 뿐입니다. 예를 들어 2*1024로 바꿀 수 있습니다. 사실은 당신의 그림 크기에 달려 있습니다. 그림의 크기에 따라 스스로 설정하세요.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기