【问题标题】:NSImage -> PDFPage -> NSImage how do I mantain resolution?NSImage -> PDFPage -> NSImage 我如何保持分辨率?
【发布时间】:2011-03-26 00:02:08
【问题描述】:
我有一堆 NSImage 保存在 PDFDocument 中,如 PDFPages。当我第一次插入 NSImage 时,NSImage 的大小以点为单位(72 dpi),(仅)NSImageRep 的大小以像素为单位(200 dpi)。
但是,我从 PDFPage 中得到的 NSImage 对 image 和 imagerep 都有 72 dpi。
当我回到 NSImage 时如何恢复我的分辨率?
【问题讨论】:
标签:
objective-c
cocoa
nsimage
pdfpage
【解决方案1】:
- 有一个 NSPDFImageRep 类,您可以使用它(如果需要,可以将其作为表示推入 NSImage 实例)
- 10.6 之前的 Mac OS 具有下一个 NSImage 方法:isDataRetained、setDataRetained。如果您的目标是 10.5,setDataRetained:YES 将帮助您避免在使用 NSImage 时丢失源数据。根据帮助文件,10.6 始终保留数据。
对于我来说,我建议你使用 NSPDFImageRep 类。