티스토리 뷰
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 변환|작성자 최초외계인
'개발 > 개발 자료' 카테고리의 다른 글
(Android) 안드로이드 이미지 파일 Bitmap으로 읽기 (화면 사이즈에 맞게 리스케일) (0) | 2014.01.01 |
---|---|
(Android) 이미지 용량 줄이기 (Bitmap 관리) (4) | 2014.01.01 |
(Android) 버튼에 일일이 리스너를 등록하지 않고 소스 작성하는법 (0) | 2014.01.01 |
(Android) 핸들러(Handler) 사용하기 (0) | 2014.01.01 |
안드로이드에서 특정 하드웨어 유무에 상관없이 배포 가능하도록 AndroidManifest.xml 파일 구성하기 (0) | 2013.12.28 |
댓글