Я BitmapData объект преобразован в ByteArray,:Как получить размер BitmapData превращается в ByteArray,
var bytes:ByteArray = bitmapDataA.getPixels(bitmapDataA.rect);
и я сохранить его как .jpg файл для последующего использования:
writeStream.writeBytes(bytes, 0, bytes.bytesAvailable);
Теперь, когда я хочу для извлечения данных:
var file:File = File.documentsDirectory.resolvePath("data/"+photoNameVec[loadCounter]);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var fileContent:ByteArray = new ByteArray;
fileStream.readBytes(fileContent);
fileStream.close();
var bmpData:BitmapData = new BitmapData(XXX, YYY);
bmpData.setPixels(bmpData.rect, fileContent);
addChild(new Bitmap(bmpData));
Но мне нужно, чтобы получить точную ХХХ и правильно показывать графику. Как я могу это сделать?
EDIT:
Как не было никакого способа определить BitmapData ширину и высоту, основанную на ByteArray, я решил преобразовать все фотографии, которые я взять на 1024px х 768px:
var bitmapDataA:BitmapData = new BitmapData(mpLoaderInfo.width, mpLoaderInfo.height);
var matrix:Matrix = new Matrix();
matrix.scale(1024/mpLoaderInfo.width, 768/mpLoaderInfo.height);
var bitmapDataB:BitmapData = new BitmapData(1024,768);
bitmapDataB.draw(mpLoaderInfo.content, matrix, null, null, new Rectangle(0,0,1024,768), true);
Все еще ждут советы при получении Width x Height from bytearray, созданного getPixels метод bitmapdata.
Мой файл не закодирован как JPG, он содержит только сырые BitmapData ByteArray. Так загруженный файл не предоставляет растровое изображение в его содержании :( – SzRaPnEL
Mayby есть способ преобразовать bytearray в bytearray нужного размера? Я слышал о преобразованиях bytearrays где-то, но не знаю, как его использовать – SzRaPnEL
Вы можете использовать этот http: //help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html#loadBytes(), чтобы загрузить массив байтов в 'Loader' –