Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание объекта Bitmap из ByteArray (http://www.flasher.ru/forum/showthread.php?t=109671)

Obi 18.03.2008 19:33

Создание объекта Bitmap из ByteArray
 
Пытаюсь Создать из битмапы байтАррай, потом из этого байтАррая -- битмапу. Компилятор ругается. Подскажите, где ошибка?
drawCont -- контейнер, с которого делается снимок.
Код:

var byteArray:ByteArray = new ByteArray();
var myBitmap:BitmapData = new BitmapData(drawCont.width, drawCont.height);
var rect:Rectangle = new Rectangle(0, 0, drawCont.width, drawCont.height);
myBitmap.draw(drawCont);
byteArray = myBitmap.getPixels(rect);
var b:BitmapData = new BitmapData(drawCont.width, drawCont.height);
b.setPixels(rect, byteArray);
stage.addChild(new Bitmap(b);

UPD: Прошу прощения, компилятор ругается так:
Error: Error #2030: End of file was encountered.

BlooDHounD 18.03.2008 19:40

я шлем забыл для чтения мыслей...

etc 18.03.2008 19:41

Цитата:

Сообщение от BlooDHounD
я шлем забыл для чтения мыслей...

А у меня компилятор в голову не встроен, код не компилится на лету :(

flash33 18.03.2008 22:24

Код:

var byteArray:ByteArray = new ByteArray();
var myBitmap:BitmapData = new BitmapData(drawCont.width, drawCont.height);
var rect:Rectangle = new Rectangle(0, 0, drawCont.width, drawCont.height);
myBitmap.draw(drawCont);
byteArray = myBitmap.getPixels(rect);
byteArray.position = 0; //для считывания ставим в начало
var b:BitmapData = new BitmapData(drawCont.width, drawCont.height);
b.setPixels(rect, byteArray);
stage.addChild(new Bitmap(b);


Mr. Fixit 18.03.2008 22:24

Код:

stage.addChild(new Bitmap(b);
скобки :)

Obi 18.03.2008 22:31

Цитата:

Сообщение от Mr. Fixit
Код:

stage.addChild(new Bitmap(b);
скобки :)

Скопипастил не правильно, дело не в этом.

Mr. Fixit 18.03.2008 23:03

ну а содержимое в посте #4 не помогло?

Obi 18.03.2008 23:26

Цитата:

Сообщение от Mr. Fixit
ну а содержимое в посте #4 не помогло?

Помогло :)
flash33, спасибо!

badun 19.03.2008 01:30

Цитата:

Сообщение от Obi
Пытаюсь Создать из битмапы байтАррай, потом из этого байтАррая -- битмапу.

А зачем такой изврат )), если не секрет?

BlooDHounD 19.03.2008 01:58

Цитата:

Сообщение от badun
А зачем такой изврат )), если не секрет?

наверно метод clone() не работает.


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

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