2014-02-05 36 views
1

我有一個關於可可應用程序的圖像輸出的問題。對於以下代碼將在視網膜顯示器和非視網膜顯示器中創建不同尺寸的圖像(取決於顯示器的2倍或1倍)。但是我希望在任何情況下輸出圖像都是225x300。如何處理來自可可應用程序的圖像輸出

NSImage *image = [[NSImage alloc] initWithContentsOfFile:path]; 
[image setScalesWhenResized:YES]; 
[image setSize:NSMakeSize(225, 300)]; 
[[image TIFFRepresentation]writeToURL:exportFileURL options:NSDataWritingAtomic error:&error]; 

我的問題是如何正確處理這個問題。

+0

是上述代碼正是你正在使用或者是一個NSView或兒童參與? – Volker

+0

不涉及任何兒童意見。但是nsview有一個超級視圖。 setSize方法不同我使用比例縮放方法。 – cekisakurek

回答

1

由於您根據您的評論從NSView書寫圖像,因此您需要正確支持嗨分辨率視網膜顯示。如果視圖顯示在視網膜顯示屏上,則可能需要調整縮放比例。請參閱Apples Documentation on this。您將不得不相應地轉換From/ToBacking。

相關問題