使用CGImageDestinationRef导出为PDF时,不会保留原始图像大小

时间:2011-02-24 06:02:28

标签: macos export-to-pdf

我正在开发一个支持将PNG图像导出为不同图像格式的桌面应用程序。

当我将PNG图像(请参阅第一个链接)导出为PDF格式时,它显示为link2。

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成功= NO;

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

提前致谢。

此致 迪帕

1 个答案:

答案 0 :(得分:0)

我在这个链接中找到了这个问题的原因: http://lists.apple.com/archives/cocoa-dev/2011/Feb/msg00868.html