PurePDF ImageElement выдает ошибки
Привет, я пытаюсь создать эфирное приложение, которое генерирует PDF для сохранения пользователем, но у меня возникли проблемы с PurePDF. Всякий раз, когда я запускаю метод ImageElement.getInstance(), мне возвращается ошибка времени выполнения:
Error: Error #2030: End of file was encountered. at flash.utils::ByteArray/readUnsignedByte()
Я все еще на стадии тестирования и не собираюсь делать что-то сумасшедшее. Вот как выглядит мой код:
var bd:BitmapData = new BitmapData( 1024,768 );
bd.draw(pdfClip); //A simple movieclip on the stage containing an image
var bytes:ByteArray = bd.getPixels(new Rectangle(1024,768));
var image:ImageElement = ImageElement.getInstance( bytes );
Я был бы признателен, если кто-нибудь, кто использовал purePDF, может дать какой-либо совет, документация крайне ограничена.
1 ответ
Решение
Вместо этого вы должны использовать "getBitmapDataInstance", потому что метод "getInstance" ожидает png-кодированный байтовый массив.
ImageElement.getBitmapDataInstance( bitmap );
см. также этот пример: https://code.google.com/p/purepdf/source/browse/examples/src/ImageBitmapData.as