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

안드로이드 Bitmap 객체 직렬화 입출력 질문입니다.

0 추천
사용자가 앨범을 열어 사진을 선택해 크롭해서 자른 이미지를 임시 jpg로 저장하고

이 jpg를 BItmap 객체로 만들어서

 

StoreInfo 라는 클래스에 여러 자료중 하나로 저장합니다.

이 클래스를 ArrayList로 ㅎ하나씩 저장해 각 Bitmap 객체를 알맞은 곳에 뿌려주었습니다.

 

문제는 직렬화를 통해 파일 입출력을 해 어플리케이션을 다시 켰을때 이전의 정보를 다시 불러오는 작업에서

Bitmap 객체가 정상적으로 불려오지가 않습니다. 이 방식이 애초에 잘못됬나요?
익명사용자 님이 2014년 1월 24일 질문

1개의 답변

0 추천

예. 애초에 잘못되었습니다. 모든 객체가 직렬화될 수 있는 게 아닙니다. Bitmap 클래스는 Serializable을 implement하고 있지 않기 때문에 Serialization이 안됩니다. 

http://www.androidpub.com/155060

이 문서를 참고하세요

북이 (3,360 포인트) 님이 2014년 1월 26일 답변
감사합니다. 임시 jpg를 만들지 않고 앨범에 있는 사진을 선택해 사진 경로를 받아와서 그 스트링경로로 그림을 뿌려주고 스트링경로를 StoreInfo 에 저장해 직렬화하는 방식으로 해결하였습니다. 답변 감사합니다!
...