2010-08-05 71 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類。