![]() |
JPGEncoder создает некорректный файл
Вложений: 1
Здравствуйте,
Копирую часть _root в BitmapData с масштабированием, а затем кодирую JPEGEncoder-ом. В результате получается с виду валидный файл (по крайней мере, он начинается с 0хFFD8,0xFFE0 и заканчивается 0xFFD9). Но файл никто не хочет открывать. Все пишут, что он поврежден или там что-то некорректное. Проблема, которую я пытаюсь решить, состоит в довольно большом размере картинки, которую я пытаюсь создать в результате. Если пытаться создать BitmapData в полный размер (~8000x5000), то просто выскакивает ошибка. Поэтому я делю все на части и пытаюсь выдать по частям. При делении на 6x6 ошибки нет, но результат либо вообще без валидного терминатора, либо терминатор есть, но файл все равно ничем не открывается. Код создания: Код AS3:
Полученный JPG файл присоединяю. Пытался обновить сам код com.adobe.images.* с оф. сайта. Не помогает. Заранее спасибо. |
А если сохранить напрямую без преобразования в Base64?
|
Я из дельфевой проги его юзаю. Возврат из CallFunction - это XML-строка. Там нельзя бинарник засунуть.
Да и к тому же, если в конце файла валидный терминатор, то значит он до конца прошел через base64. Или что, base64 его кусками закодировал? Что-то не верится. Но, если скажете, как можно по-простому передать бинарник - я, разумеется, попробую. |
Вложений: 1
Попробовал возвращать еще и исходную длину бинарника:
Код AS3:
На всякий случай прилагаю файлы - txt - возврат из CallFunction, b64 - вырезанный из ответа, а PNG - декодированный b64. |
В общем проблема действительно была в Base64Encoder.
После вставки Код AS3:
|
| Часовой пояс GMT +4, время: 15:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.