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

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

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

Регистрация: Nov 2008
Сообщений: 15
По умолчанию Decoder/Encoder

Друзья. Для реализации одного из скриптов мне потребовались классы для работы с изображениями. BMPEncoder, GIFEncoder, JPGEncoder, PNGEncoder, BMPDecoder, GIFDecoder, JPGDecoder, PNGDecoder. Те, что зачёркнуты я уже откопал. А вот последние два оказались проблемой. Будьте добры, подскажите, существуют ли они в природе, или мне таки придётся их портировать из Java?

Старый 14.11.2008, 22:39
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 2  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Флэш по дефолту держит PNG и JPG. В чем проблема?

Старый 14.11.2008, 22:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А смысл указанных декодеров, если вы можете просто загрузить картинку в соответствующем формате?

Старый 14.11.2008, 22:46
vorbiz вне форума Посмотреть профиль Отправить личное сообщение для vorbiz Найти все сообщения от vorbiz
  № 4  
Ответить с цитированием
vorbiz

Регистрация: Nov 2008
Сообщений: 15
Смысл вот в чем: мне нужно дать возможность пользователю загрузить картинку во флеш. Делайется это классом FileReference. Он возвращает ByteArray. Всё бы ничего, но затем мне необходимо отобразить загруженную картинку во флешке. И, я так понимаю, делается это при помощи BitmapData. Мне эти классы нужны для конвертации ByteArray <> BitmapData и обратно. Декодеры мне помогают загружать картинки, а энкодеры = сливать на сервер. В общем, графический редактор картинок.
Если я начал мыслить в неверном направлении, поправьте меня, пожалуйста.


Последний раз редактировалось vorbiz; 14.11.2008 в 22:48.
Старый 14.11.2008, 22:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А метод loadBytes у Loader вам чем не угодил?
Я понимаю, там, кодеки, все дела, но декодеры-то зачем…

Старый 14.11.2008, 22:56
vorbiz вне форума Посмотреть профиль Отправить личное сообщение для vorbiz Найти все сообщения от vorbiz
  № 6  
Ответить с цитированием
vorbiz

Регистрация: Nov 2008
Сообщений: 15
Loader умеет только забирать фалы по указанному адресу. Мне нужна возможность выбора файла с пользовательской машины. loadBytes возвращает всё тот же ByteArray, закодированный в формате файл. Для отображания на канве флешки необходимо его преодразовать в BitmapData, который, как я понимаю, просто напросто, содержит двумерный массив пикселей.

Старый 14.11.2008, 23:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Божей мой. Делаем select файла, получили бинарник, делаем loadBytes, ловим COMPLETE, делаем либо draw лоадера, либо, если content является Bitmap-ом, тягаем из него BitmapData.

Старый 14.11.2008, 23:05
vorbiz вне форума Посмотреть профиль Отправить личное сообщение для vorbiz Найти все сообщения от vorbiz
  № 8  
Ответить с цитированием
vorbiz

Регистрация: Nov 2008
Сообщений: 15
Не совсем понимаю, у Loader нет методов select и draw .

Старый 14.11.2008, 23:08
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
draw есть у BitmapData. А SELECT — событие у FileReference.

Старый 14.11.2008, 23:13
vorbiz вне форума Посмотреть профиль Отправить личное сообщение для vorbiz Найти все сообщения от vorbiz
  № 10  
Ответить с цитированием
vorbiz

Регистрация: Nov 2008
Сообщений: 15
Хорошо, а что указывать в качестве параметра loadBytes? Какой ресурс? draw у BitmapData позволяет передать в BitmapData данные первого параметра, IBitmapDrawable, ByteArray не предоставляет этот интерфейс. Вот тут я и столкнулся с проблемой декодирования.

Добавлено через 11 минут
Оп, кажется я понял, спасибо огромное. Разбирусь теперь с тем, что скрипт не может найти fl.containers.UILoader.

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

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

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


 


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


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