在視網膜顯示上工作時遇到了問題。 NSImage的大小是正確的,但如果我從它創建NSBitmapImageRep並將其寫入文件,我得到的圖像女巫的大小是原始圖像的兩倍大。在非視網膜顯示器上使用時沒有這樣的問題。使用圖像時的視網膜顯示問題
- 我從文件(1920×1080)
- 創建NSImage中我做了一些圖紙上
- 我從圖紙圖像創建NSBitmapImageRep
- 我把它寫到文件
- 我得到的圖像與3840X2160尺寸
是什麼原因造成的?
如果我打開圖像並保存它沒有編輯,我得到
NSImage *imageFromFile = [[NSImage alloc] initWithContentsOfURL:fileURL];
NSBitmapImageRep *newRepresentation = [[NSBitmapImageRep imageRepsWithData:[imageFromFile TIFFRepresentation]];
NSData *savingData = [newRepresentation representationUsingType: NSPNGFileType properties: nil];
[savingData writeToFile:desiredFileLocationAndName atomically:no];
查看此答案。 http://stackoverflow.com/a/17510651/1159775 – hebinda 2016-02-03 16:00:15