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

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

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

Регистрация: Dec 2010
Сообщений: 177
Question Class и ByteArray

Есть встроенная картинка в переменной типа Class. Как преобразовать Class в ByteArray и обратно?
Тобишь как из картинки получить её данные, а из данных - картинку?

Старый 28.12.2010, 11:03
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Создать экземпляр, достать из него BitmapData. С этим BitmapData штамповать новые экземпляры. Зачем ByteArray?

Старый 28.12.2010, 11:30
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 3  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
alatar, ситуация такая:
ByteArray картинки получаем из FileReference.data, а отобразить картинку нужно в mx.controls.TileList
TileList не воспринимает ни ByteArray, ни BitmapData. Пользовательский itemRenderer TileList на основе flash.display.Loader выглядит плохо: становится видно, как загружается картинка. Проявляется при скроллировании TileList: картинки "моргают". Нужно, чтобы TileList выглядел также, как и при использовании встраиваемых ресурсов.

Старый 28.12.2010, 11:53
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Пропустить ByteArray через Loader#loadBytes или декодировать с помощью JPEGdecoder / PNGdecoder коих понаписано уже довольно много. Например тут.

Старый 28.12.2010, 13:27
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 5  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
alatar, вышеуказанной проблемы компрессия не решает. Всё равно на глаз видно, как ByteArray грузится в Loader.

Старый 28.12.2010, 13:34
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Это особенность TileList, он повторно использует itemRenderer.
Цитата:
вышеуказанной проблемы компрессия не решает.
Где вы компрессию увидели? Речь идет как раз о "декомпресии". Смысл был подсунуть в рендерер готовый результат. В качестве itemRenderer, естественно должен быть не Image.

Старый 28.12.2010, 13:45
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 7  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
alatar, сжата картинка, или нет - для Loader.loadBytes (а именно Loader я пробую использовать в itemRenderer для отображения картинки) значения не имеет. В одном случае байт меньше, в другом больше. Никаких дополнительных преобразований Loader не делает. Что означает "готовый результат"?

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

Регистрация: Jan 2009
Сообщений: 1,651
А. Кажется я понял о чём вы. Когда скролите вверх-вниз - изображение моргает, так? Кажется я находил чей-то класс для решения этой проблемы, ммм... как он назывался, посмотрите SuperImage. Может поможет, хотя он преднозначен наоборот для загрузки внешних изображений.
__________________
мой пустой блог

Старый 28.12.2010, 14:47
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Никаких дополнительных преобразований Loader не делает.
Вы ошибаетесь.
Цитата:
Что означает "готовый результат"?
loader.content

Старый 28.12.2010, 15:55
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 10  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
iflamberg, я новичок во Flex и подобный пример тяжёл для меня в понимании.
alatar, попробую "впихнуть" loader.content в TileList. О результате отпишусь.

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

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

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


 


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


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