마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

bitmap 이미지를 byte array로 변환하기. [closed]

0 추천

안녕하세요.

decodefile로 불러온 비트맵 이미지를 byte 배열로 변환하려고 합니다.

순수bmp->순수bmp byte array로 형변환를 하려고 하는데요,

예제로는 compress로 png나 jpeg로 형변환을 한 후 bytearray로 만드는 것뿐인데,

이미지 형식 변환없이 바로 byte배열로 만들 수는 없는 것인가요?

 

  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.     } 
질문을 종료한 이유: 자답입니다
망고사탕 (5,000 포인트) 님이 2015년 10월 20일 질문
망고사탕님이 2015년 10월 20일 closed
png,jpeg로 변환없이
final int lnth=bitmap.getByteCount();
ByteBuffer dst= ByteBuffer.allocate(lnth);
bitmap.copyPixelsToBuffer( dst);
byte[] barray=dst.array();
로 하면 bmp이미지를 byte[]로 바꿀 수 있네요..
...