2010-08-05 69 views
2

我有一堆NSImages,我保存在PDFDocument,作为PDFPages。当我第一次插入NSImage时,NSImage的大小以点为单位(72 dpi),并且(仅)NSImageRep的大小以像素为单位(200 dpi)。NSImage - > PDFPage - > NSImage我如何获得解决方案?

但是,我从PDFPage中获得的NSImage对于image和imagerep都有72 dpi的分辨率。

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

回答

0
  1. 有一个NSPDFImageRep类,你可以用它(如果需要推入NSImage中实例作为代表)
  2. 的Mac OS之前,有10.6 NSImage中旁边方法:isDataRetained,setDataRetained。如果您的目标是10.5,setDataRetained:YES将帮助您避免在使用NSImage时丢失源数据。根据帮助文件,10.6总是保留这些数据。

至于我,我建议你使用NSPDFImageRep类。