Получение CGImageRef из PDFDocument - PullRequest
3 голосов
/ 03 августа 2010

У меня есть PDFDocument (составленный из PDFPages of конечно), и мне нужен CGImageRef, чтобы вставить в мой IKImageView.

В настоящее время я получаю представление данных из PDFPage, помещаю его в NSImage, затем получаю TIFFRepresentation NSImage, помещаю его в CGImageSource и затем получаю CGImage из источника.

Это кажется слишком сложным, пройдя два шага NSData ...

Тем не менее, когда я пытаюсь поместить данные PDF непосредственно в CGImageSource, даже если это ЯВЛЯЕТСЯ работать, когда я получаю CGImage, оно всегда равно NULL. Есть ли что-то конкретное, что я должен сделать, чтобы заставить это работать?

Ответы [ 3 ]

1 голос
/ 04 августа 2010

Посмотрите на функцию CreatePDFPageImage в моем коде CGPDFAdditions .Я думаю, что это именно то, что вам нужно.

1 голос
/ 03 августа 2010

В Snow Leopard есть метод -[NSImage CGImageForProposedRect:context:hints:]. Или вы можете нарисовать страницу в CGBitmapContext и использовать CGBitmapContextCreateImage.

0 голосов
/ 04 августа 2010

Попробуйте ввести данные для документа PDF (в отличие от одной страницы) в CGImageSource.Изображения из источника должны соответствовать страницам в документе.

...