У меня есть настольное приложение на основе Flash / Actionscript 3, упакованное в * .exe с использованием Zinc 4.0.Я использую Flash Pro CS5.
Мне нужно начать локально сохранять очень большие файлы изображений.Я возился с JPG-кодированием этих изображений, прежде чем сохранять их в локальном файле через Zinc.Я решил проблему тайм-аута Actionscirpt, используя Этот метод "asyncronous like" .Кодирование 1,5 Мп изображения занимает около 5 секунд, что нормально, но кодирование 8 Мп файла изображения занимает около 40 секунд, что недопустимо.
У меня была одна идея - сохранить BitmapData локально во временный файл Bitmap (* .bmp), не заставляя конечного пользователя ждать JPG-кодировку во Flash, а затем использовать уже существующий процессор изображений (написанныйв C #), чтобы прочитать файл растрового изображения и кодировать его, не дожидаясь, пока Flash сделает это, эффективно выгружая задачу от пользователя.
Я использовал BitmapData.getPixels () , чтобы попробоватьи записать байтовый массив непосредственно в файл, используя тот же метод Zinc, который я успешно использую с закодированными JPG, но файл * .bmp не читается.Есть ли какие-нибудь заголовки файлов, которые нужно было бы добавить в дополнение к байтовому массиву BitmapData getPixel (), чтобы успешно сохранить растровое изображение?Если да, то как я могу успешно добавить их в байтовый массив перед записью в файл?
Любые рекомендации, разъяснения или другие решения приветствуются.