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

Bitmap -> byte[] 후에 byte[] -> Bitmap 변환 문제

0 추천
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();

bitmap.compress(CompressFormat.JPEG, 100, byteStream); // compress로 byte 배열 얻고

byte[] data = byteStream.toByteArray();
Bitmap bit = BitmapFactory.decodeByteArray(data, 0, data.length);  // 얻은 byte 배열을 다시 비트맵으로 만들었어요

 

 

현재 문제는

원본인 bitmap 인스턴스는 정상적으로 출력되는 비트매인데

변환 후에 bit는 height나 width 같은 곳은 -1로 되어 있고

옵션들이 다 이상해서 출력하려고하니 에러가 납니다...

 

일반적으로 저렇게 변환해서 쓰는 코드인데 왜 이럴까요 ㅠㅠ
익명사용자 님이 2013년 8월 11일 질문

1개의 답변

0 추천

혹시, CompressFormat.JPEG 가 아닌 CompressFormat.PNG 를 이용하여 생성된 byte array는

정상적으로 다시 Bitmap으로 변환되지 않나요?

 

장미와감자 (300 포인트) 님이 2013년 8월 11일 답변
...