티스토리 뷰

Bitmap 이미지를 byte[] 로 가져 오거나 

byte[] 을 Bitmap 으로 만드는 방법이다. 


//Bitmap -> Byte[]

ByteArrayOutputStream bytearray = new ByteArrayOutputStream();

ImageIO.write(image, "png", bytearray);

byte[] b = bytearray.toByteArray();



  1. public byte[] bitmapToByteArray( Bitmap bitmap ) {  
  2.         ByteArrayOutputStream stream = new ByteArrayOutputStream() ;  
  3.         bitmap.compress( CompressFormat.JPEG, 100, stream) ;  
  4.         byte[] byteArray = stream.toByteArray() ;  
  5.         return byteArray ;  
  6.     }  

compress 인자 값에는 압축 옵션( JPEG, PNG ) 와 품질 설정 ( 0 - 100까지의 int형 ), 그리고 압축된 바이트배열을 담을 stream을 넘겨줍니다.

byteArray는 stream의 toByteArray() 메서드를 통해 반환받을 수 있습니다.



//Byte[] -> Bitmap

1. 

ByteArrayInputStream in;

in.read(b);

Bitmap bitmap = BitmapFactory.decodeStream(in);


2.

public Bitmap byteArrayToBitmap( byte[] byteArray ) {  

    Bitmap bitmap = BitmapFactory.decodeByteArray( byteArray, 0, byteArray.length ) ;  

    return bitmap ;  

}  



  1. public Bitmap byteArrayToBitmap( byte[] byteArray ) {  
  2.     Bitmap bitmap = BitmapFactory.decodeByteArray( byteArray, 0, byteArray.length ) ;  
  3.     return bitmap ;  
  4. }  


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함