2010-07-28 2 views
1

XML 파일에 저장하기 위해 비트 맵을 직렬화하려고합니다. 내 계획은 bytemapData를 byteArray로 바꾸는 것이지만이 예제를 잘 수행 할 수는 없습니다.AS3 BitmapData to byteArray

기타 제안 사항도 환영합니다.

+0

이미지 데이터를 base64로 인코딩하는 것은 어떻습니까? 왜 이미지 데이터를 XML 파일에 포함시켜 시작하고 싶습니까? – sberry

답변

4

과정은 다음과 같아야의 BitmapData>이 ByteArray> Base64로> XML

사용의 BitmapData에는 getPixels() 메서드는 픽셀이 ByteArray를 얻을 수 있습니다.

그럼 당신은 그런 다음 다른 방법으로가는

(64)는 "unbase64"는, 다음을로드의 BitmapData의 setPixels를 사용하는 기지로 변환하는 Hurlant's Base64 인코더 같은 것을 사용할 수 있습니다.

+2

+1. 질문에서 언급되지는 않았지만 원시 픽셀을 저장하지 않습니다. 이미지 데이터가 앞뒤로 압축 및 압축 해제 될 경우 (PNGEncoder를 adobe에서 3 lib로 압축 해제하고 Loader.loadBytes로 압축 해제 할 경우) PNG가 적합합니다. –

+0

@juan. 물론, 개선의 여지는 충분합니다. – Ben