개발/개발 자료
(Android) android Bitmap <-> Byte 변환
시원한물냉
2014. 1. 1. 11:47
Bitmap 이미지를 byte[] 로 가져 오거나
byte[] 을 Bitmap 으로 만드는 방법이다.
//Bitmap -> Byte[]
ByteArrayOutputStream bytearray = new ByteArrayOutputStream();
ImageIO.write(image, "png", bytearray);
byte[] b = bytearray.toByteArray();
- public byte[] bitmapToByteArray( Bitmap bitmap ) {
- ByteArrayOutputStream stream = new ByteArrayOutputStream() ;
- bitmap.compress( CompressFormat.JPEG, 100, stream) ;
- byte[] byteArray = stream.toByteArray() ;
- return byteArray ;
- }
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 ;
}
- public Bitmap byteArrayToBitmap( byte[] byteArray ) {
- Bitmap bitmap = BitmapFactory.decodeByteArray( byteArray, 0, byteArray.length ) ;
- return bitmap ;
- }
[출처] android Bitmap <-> Byte 변환|작성자 최초외계인