JPEG 时内存泄漏,PNG 时不泄漏

发布于 2024-10-18 23:08:33 字数 576 浏览 6 评论 0原文

我的应用程序旨在将一些用户照片保存在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文