2012-06-13 3 views
0

그리기를위한 응용 프로그램을 개발하고 있는데 문제가 있습니다. 응용 프로그램에 페이지 배열 (비트 맵)이있어 저장/열어야합니다. 직렬화 메커니즘을 사용할 수 있다고 생각했지만 비트 맵은 직렬화 할 수 없으며 사용자가 파일의 위치를 ​​변경할 수있는 비트 맵 배열을 어떻게 저장할 수 있는지 알지 못합니다. 제발, 제게 그것에 대해 조언 해주세요. 고맙습니다.비트 맵 배열을 저장하는 방법은 무엇입니까?

답변

0

당신은, 제외 Android serializable problem

의 두 번째 대답 같은 것을 할 수있는 대신에 FileOutputStream에 서면, 당신은있는 ByteArrayOutputStream에 각 비트 맵을 작성할 수 있습니다. ByteOutputStream로부터, 바이트 배열을 취득 해, 바이트 배열을 배열리스트에 넣어 직렬화 할 수 있습니다.

편집 : 대답에 직접 링크 : https://stackoverflow.com/a/6640191/606771

+0

당신은 특정 답변에 대한 직접 링크를 넣을 수 있습니다. 답은 바뀌므로 실제 질서가 조금씩 바뀝니다. :-) –

+1

오, 할 수 있어요! 나는 곧 깨달았다. 편집 할 시간 : P thanks – NujnaH

0

비트 맵을 직렬화 가능하게 만드는 멋진 방법은 모르겠지만 클래스에 액세스 할 수 있으면 텍스트 파일에 저장할 때 toString 메서드를 재정의하고 toString을 호출 할 수 있습니다. 읽은 후에는 데이터를 읽고 다시 수동으로 비트 맵으로 변환합니다.

관련 문제