26

NSImageCoreGraphics で画像を処理してから、処理した画像を保存して表示するために戻そうとしています。iOS でこれらの機能を実行する方法については十分なリソースがありますが、ヘルパー メソッドが に欠けているようですNSImage。iOS ではクラス メソッドはimageWithCGImage:ですが、Mac OS でこれを行うにはどうすればよいでしょうか?

4

1 に答える 1

48

NSImage でのマッチング方法はinitWithCGImage:size:.

2 番目の引数は、イメージのサイズをポイント単位で取得します。(CGImage の) ピクセル単位のサイズとポイント単位のサイズの間の係数がスケール係数です。たとえば、100×100px の CGImage があり、 のサイズを渡すと(NSSize){ 50.0, 50.0 }、画像は 50 ポイントのサイズで、解像度が 2 倍になります。

通常、(CGImage からの) ピクセル単位のサイズをポイント単位のサイズとして渡す必要があります。-[NSWorkspace iconForFileType:]複数のスケール ファクターを処理するには、ほとんどのタイプから取得したり、一般的な .icns ファイルから NSImage を作成したりする場合と同様に、複数の NSImageRep を持つ単一の NSImage を使用することをお勧めします。

于 2012-02-01T17:47:08.110 に答える