小智 6
实际上你可以使用UIImageJPEGRepresentation.但是还有另一个步骤,然后使用JPEG数据提供程序绘制图像:
NSData *jpegData = UIImageJPEGRepresentation(sourceImage, 0.75);
CGDataProviderRef dp = CGDataProviderCreateWithCFData((__bridge CFDataRef)jpegData);
CGImageRef cgImage = CGImageCreateWithJPEGDataProvider(dp, NULL, true, kCGRenderingIntentDefault);
[[UIImage imageWithCGImage:cgImage] drawInRect:drawRect];
Run Code Online (Sandbox Code Playgroud)
在绘制到PDF上下文时,这对我很有用.0.75压缩质量使我的图像载PDF的大小减少了大约75%,它看起来仍然很好.
如果有人感兴趣,我通过使用免费的 pdf 库 - libHaru 找到了解决我的问题的方法。它为我提供了将 JPEG 压缩图像添加到生成的 pdf 文件中所需的功能。
| 归档时间: |
|
| 查看次数: |
2741 次 |
| 最近记录: |