2011-01-16 8 views
0

現在、私は現在のコンピュータに関する情報を表示するアプリケーションに取り組んでおり、Finderのようなものにしたいと考えています。 Finderでコンピュータの情報を見るには、コンピュータの大きなアイコンのあるプレビューセクションがあります。私は自分のコードでこれらを得ることができるようにしたい。たとえば、私はMid-2010 MacBookを持っています。私はシステムモデルを得ることができます、私はFinderがそれを行い、正しいイメージにシステムモデルをマップするためのある種のマッピングを持っていると思います。この種のマッピングがどこにあるか、あるいはこの効果をどのように再現できるかは誰にでも分かりますか?Finderのような大規模なシステムプレビュー画像を取得する

答えて

2

非常に簡単:

NSImage *computerIcon = [NSImage imageNamed:NSImageNameComputer]; 

得られた画像は、複数のサイズ(NSImageRep S)を有しています。それを描く場所に応じて、適切なサイズを自動的に選択する必要があります。特定のサイズ(512x512など)のバージョンにアクセスするには、次のような操作を行うことができます。

NSImageRep *largeRep = [computerIcon bestRepresentationForRect:NSMakeRect(0, 0, 512, 512) context:nil hints:nil]; 
+0

これにより、小さくて小さな32x32ピクセルのアイコンが表示されます。私は、ファインダーが示す大きな512x512のアイコンを意味します。 http://cl.ly/0P0S1l1C1u3G1Q2p1e1I –

+0

いいえ、画像には複数のサイズがあります(.icnsファイルと同じです)。私は明確にするために私の答えを編集しました。 – omz

+0

気にしなくても、正しいサイズを表示するにはスケールアップする必要があります。これはどこにも書かれていないので、私はそれをもっと複雑にしなければならないと考えました。 –

関連する問題