2010-07-28 5 views
1

Я пытаюсь сериализовать Bitmap для хранения в файле XML. Мой план состоит в том, чтобы превратить BitmapData в byteArray, но я не смог показать пример этого.AS3 BitmapData to byteArray

Другие предложения также приветствуются.

+0

А как насчет базы данных, кодирующей данные изображения? Почему вы хотите включить данные изображения в XML-файл для начала? – sberry

ответ

4

Процесс должен быть: BitmapData> ByteArray> метод Base64> XML

Используйте BitmapData getPixels(), чтобы получить ByteArray пикселей.

Затем вы можете использовать что-то вроде Hurlant's Base64 кодер для преобразования его в базу 64.

Затем в другую сторону, «unbase64» это, а затем использовать setPixels BitmapData, чтобы загрузить его.

+2

+1. Хотя в вопросе не было упомянуто, я бы не хранил необработанные пиксели. PNG был бы здесь очень хорош, если данные изображения будут сжаты и распакованы вперед и назад (используя PNGEncoder из adobe как 3 lib для сжатия и Loader.loadBytes для распаковки). –

+0

@juan. Абсолютно верно, много места для улучшения. – Ben

Смежные вопросы