AOS

Bitmap -> String 변환, String -> Bitmap 변환

asu2880 2020. 2. 23. 02:23

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