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

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

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

Регистрация: Nov 2010
Сообщений: 430
По умолчанию Изображение в ByteArray и обратно

Здравствуйте:

Пытаюсь загнать изображение в ByteArray и, прочитать его из ByteArray.

Код AS3:
	private function bitmapToByteArray(bitmap:Bitmap):void{
			var ba:ByteArray = new ByteArray();
			ba.writeObject(bitmap);
			byteArrayToBitmap(ba);
	}
	public function byteArrayToBitmap(byteArray:ByteArray):void{
			byteArray.position = 0;
			var b:Bitmap = byteArray.readObject() as Bitmap;
			trace(b); // null
	}
Почему null?
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь.


Последний раз редактировалось Srednas; 28.02.2012 в 15:42.
Старый 28.02.2012, 17:18
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
не readObject , а readUTFBytes помоему
__________________
Марк Tween

Старый 28.02.2012, 17:18
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 3  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Не умеет AMF сериализовать дисплей обжекты.

Старый 28.02.2012, 17:22
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
Не умеет AMF сериализовать дисплей обжекты.
Ты имеешь ввиду картинку в битмапу заганать нельзя или обратно? Обратно точно можно, давно как то делал, грузи байт код картинки и чики пики
__________________
Марк Tween

Старый 28.02.2012, 17:24
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 5  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Bitmap - это DisplayObject. AMF не может сериализовать/десериализовать DisplayObject. Соответственно не получится записать и прочитать Bitmap из ByteArray.

Старый 28.02.2012, 17:35
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 6  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Цитата:
Сообщение от Волгоградец Посмотреть сообщение
Bitmap - это DisplayObject. AMF не может сериализовать/десериализовать DisplayObject. Соответственно не получится записать и прочитать Bitmap из ByteArray.
При использовании BitmapData то же самое. Но она не является DisplayObject'ом.

Добавлено через 33 секунды
Цитата:
Сообщение от in4core Посмотреть сообщение
Код AS3:
Не умеет AMF сериализовать дисплей обжекты.
Ты имеешь ввиду картинку в битмапу заганать нельзя или обратно? Обратно точно можно, давно как то делал, грузи байт код картинки и чики пики
Как вы делали «обратно»?
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь.

Старый 28.02.2012, 17:48
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 7  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
У BitmapData есть специальный метод для этого - getPixels/setPixels. Вобщем некоторые нативные типы нельзя записать в ByteArray. С этим нужно смириться.

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Bitmap - bitmapdata - encoder - bytearray
bytearray - loadr.loadFromBytes - Bitmap
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Говоря об AMF - он не умеет сериализовать то, что имплементит интерфейс IBitmapDrawable
__________________
...вселенская грусть

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Говоря об AMF - он не умеет сериализовать то, что имплементит интерфейс IBitmapDrawable
Подозреваю всё же IExternalizable.

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

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

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


 


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


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