Исходный размер изображения не сохраняется при экспорте в PDF с использованием CGImageDestinationRef
Я занимаюсь разработкой настольного приложения, которое поддерживает экспорт изображения в формате 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); }
Заранее спасибо.
С уважением, Дипа
1 ответ
Я получил причину этой проблемы по этой ссылке: http://lists.apple.com/archives/cocoa-dev/2011/Feb/msg00868.html