![]() |
Скрин (битмапдата) послать на сервер наиболее оптимальным образом
Здравствуйте
Нужно принтскрин всей флешки послать на сервер Флешка на весь экран Делаю битмапдатой снимок, получаю массив цветов пикселей. Но так много слать получается. Как послать скрин на сервер наиболее оптимальным образом? Можно сделать с него png? Другим способом уменьшить размер отсылаемых данных? |
Если речь идёт именно об as2 - то нужно использовать сжатие данных, написанное вручную. Лучше, правда, "написанное вручную" не вами лично, а кем-то ещё. Ссылки на неплохие варианты я видел где-то здесь на сайте. Используйте поиск.
А вообще-то, в этой ситуации я бы предложил переходить на as3. Но тут я вам точно не посоветую, потому что as3 только "читаю". Сложных вещей на нём не делал. Если не ошибаюсь - в as3 есть возможность отправлять данные в двоичной форме, а также использовать сжатие или даже конвертировать изображения в сжатый формат. |
|
Спасибо.
http://www.quasimondo.com/archives/000645.php похдодит для случая, если надо слать немного данных (на сервер шлется массив пикселей, закодированный в бейс64, преобразование в пнг делается на сервере) В моем случае скрин д.б. большой По этому пришлось использовать as3 (преобразование в пнг делается во флеше) http://ink.envisionext.com/swf2png/index.php |
На AS3 никаких проблем естественно нет...
|
В продолжение темы...
Кто-нибудь пробовал использовать LZW? Итак, тестю с картинкой 200х150, частично белая, белые пиксели не шлем. Серв - локальный на апаче, декомпрессор на пхп. Копрессия на флеше происходит довольно быстро. Видимо, не дольше, чем сбор всех пикселей из битмапдаты) Но пхп... Мой коре2дуо 6750 на полминуты задумывается при 50% загрузке проца. Но картинку таки выдает... Такие нагрузки явно не для серверных решений ) А самое интересное, что разница в размерах отсылаемых флешей пост-запросов примерно 15-20% (примерно 200к символов без lzw). Т.е., пока серв тормозит над распаковкой - уже бы 5 раз передали картинку туда сюда без нагрузки серва. Сжатие LZW себя не оправдало абсолютно... Вывод - пока ковырялся с ас2 и распоковщиком lzw, уже переписал бы флешку на ас3 )) Кто-нибудь получал другие результаты со сжатием? |
Цитата:
Код AS3:
|
ambuddy, вы внимательно читали статью по ссылке или нет?
|
ambuddy, это раздел по AS 1/2, а не по AS3
|
Цитата:
etc, статью читал. Иначе, как бы я там нашел эту строчку... Короче как всегда одни нравоучения и ни одного ответа по собственно вопросу. Ну что за форум такой! :( |
ambuddy, если читали, то прям там ссылка на класс, его исходный код. Разместить его в папке с проектом особой сложности представлять не должно.
|
Цитата:
2. Плодить темы, это создание двух одинаковым тем одним автором. Закрыто. |
| Часовой пояс GMT +4, время: 12:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.