Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 15.03.2009, 16:01
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 1  
JaLav

Регистрация: Jan 2007
Сообщений: 213
По умолчанию Скрин (битмапдата) послать на сервер наиболее оптимальным образом

Здравствуйте
Нужно принтскрин всей флешки послать на сервер
Флешка на весь экран
Делаю битмапдатой снимок, получаю массив цветов пикселей.
Но так много слать получается.
Как послать скрин на сервер наиболее оптимальным образом?
Можно сделать с него png?
Другим способом уменьшить размер отсылаемых данных?
__________________
yAnTar блог

Старый 15.03.2009, 16:42
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 2  
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Если речь идёт именно об as2 - то нужно использовать сжатие данных, написанное вручную. Лучше, правда, "написанное вручную" не вами лично, а кем-то ещё. Ссылки на неплохие варианты я видел где-то здесь на сайте. Используйте поиск.

А вообще-то, в этой ситуации я бы предложил переходить на as3. Но тут я вам точно не посоветую, потому что as3 только "читаю". Сложных вещей на нём не делал. Если не ошибаюсь - в as3 есть возможность отправлять данные в двоичной форме, а также использовать сжатие или даже конвертировать изображения в сжатый формат.


Последний раз редактировалось Stargazer; 15.03.2009 в 16:44.
Старый 16.03.2009, 07:35
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 3  
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
http://www.quasimondo.com/archives/000645.php

Старый 17.03.2009, 17:54
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 4  
JaLav

Регистрация: Jan 2007
Сообщений: 213
Спасибо.
http://www.quasimondo.com/archives/000645.php
похдодит для случая, если надо слать немного данных (на сервер шлется массив пикселей, закодированный в бейс64, преобразование в пнг делается на сервере)
В моем случае скрин д.б. большой
По этому пришлось использовать as3 (преобразование в пнг делается во флеше)
http://ink.envisionext.com/swf2png/index.php
__________________
yAnTar блог

Старый 17.03.2009, 21:34
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 5  
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
На AS3 никаких проблем естественно нет...

Старый 12.04.2009, 01:50
morgenshtern вне форума Посмотреть профиль Отправить личное сообщение для morgenshtern Найти все сообщения от morgenshtern
  № 6  
morgenshtern
 
Аватар для morgenshtern

Регистрация: Jul 2007
Сообщений: 159
В продолжение темы...
Кто-нибудь пробовал использовать LZW?

Итак, тестю с картинкой 200х150, частично белая, белые пиксели не шлем.
Серв - локальный на апаче, декомпрессор на пхп.
Копрессия на флеше происходит довольно быстро. Видимо, не дольше, чем сбор всех пикселей из битмапдаты)
Но пхп... Мой коре2дуо 6750 на полминуты задумывается при 50% загрузке проца. Но картинку таки выдает... Такие нагрузки явно не для серверных решений )
А самое интересное, что разница в размерах отсылаемых флешей пост-запросов примерно 15-20% (примерно 200к символов без lzw).
Т.е., пока серв тормозит над распаковкой - уже бы 5 раз передали картинку туда сюда без нагрузки серва.
Сжатие LZW себя не оправдало абсолютно...
Вывод - пока ковырялся с ас2 и распоковщиком lzw, уже переписал бы флешку на ас3 ))
Кто-нибудь получал другие результаты со сжатием?


Последний раз редактировалось morgenshtern; 12.04.2009 в 01:52.
Старый 23.05.2009, 15:52
ambuddy вне форума Посмотреть профиль Отправить личное сообщение для ambuddy Найти все сообщения от ambuddy
  № 7  
ambuddy
 
Аватар для ambuddy

Регистрация: Aug 2006
Сообщений: 134
Цитата:
Сообщение от JaLav Посмотреть сообщение
По этому пришлось использовать as3 (преобразование в пнг делается во флеше)
http://ink.envisionext.com/swf2png/index.php
Помогите пожалуйста. Я в AS3 не силен. Там в исходнике есть такая строчка:
Код AS3:
var png_image_data:ByteArray = PNGEncoder.encode(data_bmp);
Но при этом я так и не нашел, где импортируется класс "PNGEncoder". Я может ошибаюсь, но вроде чтобы использовать класс, нужно его импортировать предварительно, разве нет??? Или может он где-то не в коде импортируется, а в среде разработки? Или если он в той же папке, что и флэшка, то импортировать его вообще не нужно, чтобы использовать по имени. Пробовал переименовать файл с классом в, например "PNGEncoder1.as", естественно вылезла ошибка RefferenceError.
__________________
я только учусь...

Старый 23.05.2009, 15:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
ambuddy, вы внимательно читали статью по ссылке или нет?

Старый 23.05.2009, 15:55
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
ambuddy, это раздел по AS 1/2, а не по AS3
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 23.05.2009, 18:21
ambuddy вне форума Посмотреть профиль Отправить личное сообщение для ambuddy Найти все сообщения от ambuddy
  № 10  
ambuddy
 
Аватар для ambuddy

Регистрация: Aug 2006
Сообщений: 134
Цитата:
Сообщение от iNils Посмотреть сообщение
ambuddy, это раздел по AS 1/2, а не по AS3
Да понятно, что AS3. Просто если уж ссылка на исходник затронута в этой теме, решил новую тему в разделе AS3 не создавать(вы вроде бы не любите, когда темы плодят).

etc, статью читал. Иначе, как бы я там нашел эту строчку...

Короче как всегда одни нравоучения и ни одного ответа по собственно вопросу. Ну что за форум такой!
__________________
я только учусь...

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 16:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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