Загрузчик не загружает большие изображения - PullRequest
2 голосов
/ 09 июня 2011

У меня есть несколько довольно больших изображений PNG, хранящихся в базе данных (например, 1000x15000 px, 4.5MB).Я пытаюсь загрузить это, используя класс Loader ... проблема, с которой я сталкиваюсь, это когда я вызываю load (), ничего не происходит.Нет событий, нет ошибок.

Я могу взять одно и то же изображение и встроить его.Пока я устанавливаю высоту менее 8000 пикселей, она работает нормально.Если я конвертирую встроенное изображение в ByteArray и пытаюсь загрузить его, ничего не происходит.

Есть предложения?

Ответы [ 3 ]

4 голосов
/ 10 июня 2011

В AIR 1.5 и Flash Player 10 максимальный размер объекта BitmapData составляет 8 191 пиксель по ширине или высоте, а общее количество пикселей не может превышать 16 777 215 пикселей.(Таким образом, если объект BitmapData имеет ширину 8 191 пиксель, он может иметь высоту только 2048 пикселей.) В Flash Player 9 и более ранних версиях и AIR 1.1 и более ранних версиях ограничение составляет 2880 пикселов в высоту и 2880 в ширину.

источник: flash.display.BitmapData

1 голос
/ 09 июня 2011

Растровое изображение слишком большое.

Посмотрите на этот пост для решений Растровое изображение слишком большое, как 3

0 голосов
/ 20 июня 2011

Ну, похоже, не было никакого способа обойти ограничение Flash. В итоге я написал очень простой сервлет, который обрабатывает изображение, а затем отобразил изображение в HTML-компоненте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...