исходный размер изображения не сохраняется при экспорте в PDF с использованием CGImageDestinationRef - PullRequest
0 голосов
/ 24 февраля 2011

Я занимаюсь разработкой настольного приложения, которое поддерживает экспорт изображения в формате PNG в различные графические форматы.

Когда я экспортирую свое изображение PNG (см. Первую ссылку) в формат PDF, оно появляется, как показано в ссылке 2.

http://www.flickr.com/photos/36018837@N05/5472635835/ (исходное изображение) http://www.flickr.com/photos/36018837@N05/5473232908/ (экспортированное изображение)

Изображение стало больше.

Почему это происходит? Я делаю что-то не так в коде? Как мне это решить?

Ниже приведен фрагмент кода, который я использую для экспорта: // filePath: путь назначения // exportType: kUTTypePDF

CGImageDestinationRef imageDestination = CGImageDestinationCreateWithURL ((CFURLRef) filePath, (CFStringRef) exportType, 1, NULL); BOOL успех = НЕТ;

if (imageDestination! = NULL) { CGImageRef imageRef = [inImage createCGImage]; if (imageRef! = NULL) { CGImageDestinationAddImage (imageDestination, imageRef, NULL); success = CGImageDestinationFinalize (imageDestination); CGImageRelease (imageRef); } CFRelease (imageDestination); }

Заранее спасибо.

С уважением, Deepa

1 Ответ

0 голосов
/ 04 марта 2011

Я получил причину этой проблемы по этой ссылке: http://lists.apple.com/archives/cocoa-dev/2011/Feb/msg00868.html

...