bitmap 이미지를 string으로 변환해서 사용하거나 반대로
string을 bitmap으로 변환해서 사용하는 경우가 있을 수 있는데요.
해당 소스코드를 활용해서 원하는 타입에 맞게 사용할 수 있습니다.
public class BitmapConverter { /* * String형을 BitMap으로 변환시켜주는 함수 * */
public static Bitmap StringToBitmap(String encodedString) {
try {
byte[] encodeByte = Base64.decode(encodedString, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
return bitmap;
} catch (Exception e) {
e.getMessage();
return null;
}
} /* * Bitmap을 String형으로 변환 * */
public static String BitmapToString(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 70, baos);
byte[] bytes = baos.toByteArray();
String temp = Base64.encodeToString(bytes, Base64.DEFAULT);
return temp;
} /* * Bitmap을 byte배열로 변환 * */
public static byte[] BitmapToByteArray(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, baos);
return baos.toByteArray();
}
}
728x90
반응형
'AOS' 카테고리의 다른 글
화면 밝기 변경(change screen brightness) (0) | 2020.02.26 |
---|---|
changing Floating Action Button color (0) | 2020.02.26 |
SharedPreferences로 ArrayList 저장 (0) | 2020.02.19 |
SharedPreferences (0) | 2020.02.18 |
preview 화면 안나오는 오류 해결 (0) | 2020.02.09 |