안드로이드

안드로이드 bitmap convert to String, String convert to bitmap 비트맵을 문자열로 변환하는 방법

알통몬_ 2017. 9. 15. 15:32
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번에 알아볼 내용은 안드로이드에서 이미지를 비트맵(Bitmap)을 문자열(String)로,

다시 그 문자열을 비트맵으로 

변환하는 코드에 대해 알아봅니다. 간단히 끝나니 집중!!!



public String getBase64String(Bitmap bitmap)
{
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);

byte[] imageBytes = byteArrayOutputStream.toByteArray();

return Base64.encodeToString(imageBytes, Base64.NO_WRAP);
}


위 함수를 사용하면 비트맵을 문자열로 변환할 수 있습니다.

간단하죠?

그리고 이번에는 변환된 문자열을 다시 비트맵으로 변환하는 방법입니다.

byte[] decodedByteArray = Base64.decode("변환된 문자열", Base64.NO_WRAP);
Bitmap decodedBitmap = BitmapFactory.decodeByteArray(decodedByteArray, 0, decodedByteArray.length);


다음 포스팅에서는 위 함수를 응용해서 갤러리에서 가져온 이미지를 SharedPrefences 에

저장하고 다시 가져와서 ImageView에 보여주는 방법에 대해 알아보겠습니다!!


이상입니다~~

반응형