Слишком большой битмап as3 - PullRequest
0 голосов
/ 30 марта 2011

В AS3 я загружаю png из zip-файла (zip-библиотека nochump через ByteArray в Loader).PNG может иметь ширину до 45 тыс. Пикселей, но только 120 в высоту.Это создает проблему во флэш-памяти, поскольку изображения могут иметь ширину всего ~ 8000 пикселей.Возможное решение - разделить изображения на 6 столбцов.Это, вероятно, должно быть сделано в состоянии ByteArray, потому что ограничение в Bitmap и Loader.Будет ли это вообще возможно?

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Я считаю, что вы должны использовать Alchemy для декодирования такого большого файла и поместить его в Byterray.Похоже, что это было сделано для JPEG, PNG не должен сильно отличаться!

http://segfaultlabs.com/devlogs/alchemy-loading-large-jpeg-images

0 голосов
/ 30 марта 2011

Все вещи возможны , так как у вас есть байты. Однако для этого потребуется написать полную библиотеку png в ActionScript. PNG - это очень сложный и сложный формат сжатых изображений, поэтому вы не можете просто разрезать изображение на блоки, копируя части ByteArray.

Так что на самом деле ответ нет, это невозможно . Сожалею.

Если бы это был несжатый BMP с другой стороны, у вас был бы шанс. Однако я подозреваю, что если вы сможете изменить формат файла, было бы проще предварительно разбить изображение на столбцы.

...