Ich habe Probleme bei der Arbeit mit Retina-Display. NSBildgröße ist korrekt, aber wenn ich NSBitmapImageRep daraus erstelle und in Datei schreibe, bekomme ich ein Bild, dessen Größe doppelt so groß ist wie das Originalbild. Es gibt kein solches Problem, wenn ich es auf nicht Retina-Display verwende.Retina-Anzeige Probleme beim Arbeiten mit Bildern
- Ich schaffe NSImage aus Datei (1920x1080)
- Ich habe einige Zeichnungen auf
- I NSBitmapImageRep von Bild mit Zeichnungen erstellen
- ich es schreiben
- ich mit 3840x2160 Größen Bild in Datei
Was könnte das verursachen?
Wenn ich Bild öffnen und ohne Bearbeitung speichern habe ich das Bild korrekten Abmessungen
NSImage *imageFromFile = [[NSImage alloc] initWithContentsOfURL:fileURL];
NSBitmapImageRep *newRepresentation = [[NSBitmapImageRep imageRepsWithData:[imageFromFile TIFFRepresentation]];
NSData *savingData = [newRepresentation representationUsingType: NSPNGFileType properties: nil];
[savingData writeToFile:desiredFileLocationAndName atomically:no];
Überprüfen Sie diese Antwort. http://StackOverflow.com/a/17510651/1159775 – hebinda