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

Другие вопросы по тегам