안드로이드 개발 질문/답변
(글 수 45,052)
public byte[] BitmapToByteArray(Bitmap bitmap) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 90, stream);
return stream.toByteArray();
}
위에 소스를 보시면 Bitmap을 Stream을 이용하여 ByteArray로 변환하는 메소드 인데요.
기초가 튼튼하지 못하여 질문을 드립니다.
위에서 선언한 ByteArrayOutputStream에 대해서 stream을 해제 해줘야 하지 않나요?
만약 해제를 해야한다면 바깥에서 어떻게 해제를 해야 할지 궁금합니다.
감사합니다.




변수로 받아놓고 스트림닫고 리턴하면 됩니다. try catch는 생략합니다.
byte[] resultBytes = stream.toByteArray();
stream.close();
return resultBytes;