NSImage
のメソッドを使用imageNamed:
して現在のコンピューターのアイコンを取得する場合、Mac Mini で実行している場合、低解像度の画像が取得されます。同じコードを MacBook から実行すると、期待どおりの高解像度のアイコンが表示されます。
私のコードは次のとおりです。
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";
私の MacBook でそれを実行すると、すべてがうまく機能し、コンピューターの 512x512 のアイコンが表示されます。Mac Mini で実行すると、512x512 に拡大された 32x32 のアイコンが表示されます。
高解像度版を入手する方法についてのアイデアはありますか?