Bei der Verwendung von NSImage
's imageNamed:
Methode, um das Symbol für den aktuellen Computer zu erhalten, wenn ich auf einem Mac Mini arbeite, erhalte ich ein Bild mit niedriger Auflösung. Wenn ich denselben Code von meinem MacBook aus ausführe, erhalte ich ein hochauflösendes Symbol, wie ich es erwarten würde.
Mein Code lautet wie folgt:
NSImage *image;
image = [NSImage imageNamed:@"NSComputer"];
[image setSize: NSMakeSize(512,512)];
NSData * tiffData = [image TIFFRepresentation];
NSBitmapImageRep *bitmap = [NSBitmapImageRep imageRepWithData:tiffData];
data = [bitmap representationUsingType:NSPNGFileType properties:nil];
mime = @"image/png";
Wenn ich das auf meinem MacBook ausführe, funktioniert alles wunderbar und ich erhalte ein 512x512-Symbol meines Computers. Wenn ich es auf meinem Mac Mini ausführe, erhalte ich ein 32x32-Symbol, das auf 512x512 hochskaliert wurde.
Gibt es eine Idee, wie ich die hochauflösende Version bekommen kann?