NSImage - > PDF页面 - > NSImage如何保持分辨率?

时间:2010-08-05 19:12:55

标签: objective-c cocoa nsimage pdfpage

我有一堆NSImages,我将其保存在PDF文档中,如PDFPages。当我第一次插入NSImage时,NSImage的大小以点为单位(72 dpi),而(仅)NSImageRep的大小以像素为单位(200 dpi)。

然而,我从PDFPage中获得的NSImage对于图像和imagerep都有72 dpi。

当我回到NSImage时如何恢复分辨率?

1 个答案:

答案 0 :(得分:0)

  1. 有一个NSPDFImageRep类,您可以使用它(如果需要,可以作为表示推送到NSImage实例中)
  2. 10.6之前的Mac OS有下一个NSImage方法:isDataRetained,setDataRetained。如果您的目标是10.5,则setDataRetained:YES将帮助您避免在使用NSImage时丢失源数据。根据帮助文件,10.6始终保留数据。
  3. 至于我,我建议你使用NSPDFImageRep类。