網膜ディスプレイで作業するときに問題が発生しました。 NSImageのサイズは正しいですが、NSBitmapImageRepを作成してファイルに書き込むと、画像のサイズは元の画像の2倍になります。私はそれを非網膜ディスプレイに使用すると、そのような問題はありません。画像を扱う際の網膜ディスプレイの問題
- 私は3840x2160寸法で画像を得ることが
- をファイルに書き込め私は
- 上のいくつかの図面は、私は図面
- でイメージからNSBitmapImageRepを作成しないファイルからNSImageでは(1920×1080)
- を作成
何が原因でしょうか?
私は、画像を開いて編集することなく、それを保存した場合、私は正しい寸法の画像を取得
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