Мне нужно загрузить очень большое изображение на AS3 (в настоящее время размером 8192x8192). Мне известно, что оно не соответствует ни одному из ограничений, накладываемых Flash для рисования на экран или создания BitmapData такого размера. Я просто хочу загрузить изображение, чтобы я мог скопировать Pixels () некоторые его части здесь и там.
Дело в том, что я загружаю файл .jpg такого размера без проблем. Размер распознается правильно из моего объекта Loader. Я загружаю это так:
mImageLoader = new Loader();
var anImageURLRequest:URLRequest = new URLRequest("8192x8192.jpg");
mImageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
mImageLoader.load(anImageURLRequest);
Затем на методе onComplete я пытаюсь сделать это:
Bitmap(mImageLoader.content).bitmapData.getPixel(1000, 1000);
Но меня приветствует ошибка # 2015 "Invalid BitmapData", обычно зарезервированная для BitmapDatas, которые слишком велики. Ошибка также происходит, если я пытаюсь сделать copyPixels (), что мне и нужно.
Есть ли какое-нибудь решение, которое я могу использовать, чтобы получить данные из такого большого изображения на AS3?