JPEG 时内存泄漏,PNG 时不泄漏
我的应用程序旨在将一些用户照片保存在 PDF 文件中,以便通过电子邮件发送该文件。为了生成小尺寸的 pdf,我想将图像压缩为 jpeg。当我将jpeg绘制到PDF上下文时,pdf文件确实比我使用PNG时小得多,但是JPEG的使用会泄漏。
为了进行调试,我在项目中添加了一个 jpeg 和一个 png 文件。
以下调用会泄漏:
UIImage * destImage = [UIImage imageNamed:@"Image.JPG"];
[destImage drawInRect:drawingFrame];
而这个则不会:
UIImage * destImage = [UIImage imageNamed:@"Image.png"];
[destImage drawInRect:drawingFrame];
我缺少什么吗?这是一个已知问题吗?
我正在考虑一种解决方法,其中包括使用图像的 PNG 表示形式,并为我生成的 pdf 设置特定的压缩选项,但在 pdf 生成 sdk 中没有找到此选项。
你对此有什么想法吗? 提前致谢。
My application aims at saving some user photos in a PDF file in order to send the file by email. To produce a small size pdf, I want to compress my images in jpeg. When I draw jpeg to the PDF context, the pdf file is indeed much smaller than when I use PNG, but the use of JPEG leaks.
For my debugging I added a jpeg and a png file to my project.
The following call leaks :
UIImage * destImage = [UIImage imageNamed:@"Image.JPG"];
[destImage drawInRect:drawingFrame];
whereas this one does not :
UIImage * destImage = [UIImage imageNamed:@"Image.png"];
[destImage drawInRect:drawingFrame];
Is there something I'm missing ? Is it a know issue ?
I'm thinking about a workaround that would consist in using a PNG representations of my images and set a specific compression option to the pdf I generate, but did not find this in the pdf generation sdk.
Do you have an idea about it ?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论