Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Bitmap в JSON (http://www.flasher.ru/forum/showthread.php?t=189617)

Sintesis 15.12.2012 02:53

Bitmap в JSON
 
Можно-ли как-то запихать массив с битмапами в JSON?

ramshteks 15.12.2012 03:05

теоритически можно преобразовать в байтаррей, а байтаррей перегнать в base64 который приспокойно можно запихать в json

Sintesis 15.12.2012 03:10

Это уже лучше, в байтаррей можно, а вот что такое base64б не знаю. Объём данных при этом не увеличится?
И мне-б так, чтоб потом достать эти битмапы и чтоб всё средствами as3.

ramshteks 15.12.2012 03:14

опечатался. base64, это алгоритм перевода байтового потока в строковый вид. В целом увеличиться, по субъективной оценке процентов на 30 может возрасти размер передаваемых данных.

В либах для Base64 есть методы для обратного декодирования, так что вы сможете без проблем вытащить свой байтовый поток, а потом делайте с ним, все что душе угодно

Sintesis 15.12.2012 03:17

Цитата:

Сообщение от ramshteks (Сообщение 1109932)
по субъективной оценке процентов на 30 может возрасти размер передаваемых данных

Но это всё равно может быть меньше чем картинка png? Нужно попробовать.
В общем я сначала декодировал png в битмап, а теперь хочу сохранить этот битмап в какой-нибудь текстовый формат. А в XML битмап можно запихать?

am_devcorp 15.12.2012 03:24

Вложений: 1
Цитата:

Сообщение от Sintesis (Сообщение 1109931)
Это уже лучше, в байтаррей можно, а вот что такое base64б не знаю. Объём данных при этом не увеличится?
И мне-б так, чтоб потом достать эти битмапы и чтоб всё средствами as3.

Увеличится, каждый байтаррей на треть. Средствами ас3 достается элементарно. Дело в том, что бейс 64 был разработан для представления двоичных данных в текстовом виде, поэтому это единственное на данный момент адекватное решение твоей проблемы. У тому же он сейчас везде используется.
http://ru.wikipedia.org/wiki/Base_64

XML, JSON, разницы никакой, они оба текстовые.
Если надо, выложил свой класс для работы с ним. (осторожно, он конечно, полностью работает, но немного неопрятно выглядит )

Sintesis 15.12.2012 03:49

Спасибо, буду разбираться.

Добавлено через 4 минуты
Цитата:

Сообщение от am_devcorp (Сообщение 1109934)
Увеличится, каждый байтаррей на треть.

Думаю это не много, надеюсь получившийся JSON будет меньше чем исходный PNG.
К стати JSON.stringify не превратит ByteArray в строку?

Zebestov 15.12.2012 04:29

Как может Bitmap, увеличенная на треть (да и без этого даже), быть компактней PNG? Речь идет о какой-то одноканальной маске?

Aquahawk 15.12.2012 05:52

Не, пнг так не ужмёте. Можно попробовать в гиф зажать или жпг. От потребностей зависит. Но в текст никак лучше не сжать.

am_devcorp 15.12.2012 12:43

Цитата:

Сообщение от Zebestov (Сообщение 1109940)
Как может Bitmap, увеличенная на треть (да и без этого даже), быть компактней PNG? Речь идет о какой-то одноканальной маске?

Не, мы битмап сначала переведемв пнгшный байтаррей, и его уже переведем в Base64


Часовой пояс GMT +4, время: 10:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.