Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как получить BitmapData из ByteArray? (http://www.flasher.ru/forum/showthread.php?t=123140)

Kennysp 25.03.2009 18:01

Как получить BitmapData из ByteArray?
 
Проблема следующая:
Загружаю zip файл с картинками.
Разархивируем его.
Получаем содержимое каждого файла в ByteArray

Как можно получить BitmapData из ByteArray?

Спасибо.

BlooDHounD 25.03.2009 18:10

Loader.loadBytes

Kennysp 25.03.2009 18:22

Имеется ввиду это?
Код AS3:

var data:ByteArray = ..................;
var tmp_loader:Loader = new Loader;
var cont;
tmp_loader.loadBytes(data, cont);
trace(cont);

Выводит undefined

BlooDHounD 25.03.2009 19:52

а что должен вывести по вашему мнению?

etc 25.03.2009 19:53

Ну если бы вы грамотно подошли к вопросу и потрудились бы почитать документацию, тогда бы получилось.

Kennysp 26.03.2009 16:10

По поводу Loader.loadBytes я ничего не нашел.

Нашел другой способ:
BitmapData.setPixels(rect, ByteArray);

Но проблема вот в чем:
setPixels принимает в ByteArray массив "32-разрядных неумноженных пиксельных значений в ARGB". А если я загружаю zip и разархивирую картинку, то получаю ByteArray другой структуры.

Т.е.
Код AS3:

byteArray = myBitmap2.getPixels(rect);

выдает byteArray "правильной" структуры,


А вот
Код AS3:

byteArray = zipFile.getInput(entry)// получает содержимое файла из архива

возвращает byteArray уже "неправильной" структуры и строчка

Код AS3:

bmpData.setPixels(rect, byteArray);

Выдает
Код:

End of file was encountered

BlooDHounD 26.03.2009 16:17

вам нужно сюда: http://www.flasher.ru/forum/showpost...93&postcount=2

etc 26.03.2009 17:23

Вам не нужен setPixels, вам нужен loadBytes, и content как Bitmap.

Kennysp 26.03.2009 19:01

Да, спасибо, разобрался, все получилось :)


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

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