0

NSImagefromがNSImage *myImage = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[outputView bounds]];あり、ファイルに保存する必要があります。NSImage私はどんな形式での保存についても何も見つけることができませんでした。誰かがこれをしましたか?それも可能ですか?

ありがとう

4

3 に答える 3

2

NSImageを作成していると言う方法は意味がありません。NSImageではなくNSBitmapImageRepを作成する方法を示します。

ファイルに保存する前に、NSDataに変換します。TIFFデータに変換するNSImageメソッドがあり、いくつかの形式のデータに変換するNSBitmapImageRepメソッドがあります。

于 2010-07-31T02:30:58.177 に答える
1

NSBitmapImageRep(JWWalkerが指摘したように、そのコードはNSImageインスタンスを作成しません)がある場合、イメージ担当者にそれ自体のCGImageバージョンを要求し、次にCGImageDestinationを作成してそのイメージをファイルに書き込むことができます。これは、データオブジェクト(ラスターデータをメモリに保持する)を取得するよりも効率的であり、より多くのオプションを提供します。

于 2010-07-31T02:51:17.450 に答える
1

(フォーカスをロックした画像ではなく)実際のビューのスナップショットを作成する場合、ビットマップ画像の担当者を作成する代わりに、目的の長方形のPDFデータをビューに要求することもできます。これはラスターではなくベクターになり(ビュー自体が画像を描画する場合を除く)、より高い解像度に合わせてより適切に拡大縮小されます。次に、他のデータと同じように、そのデータをファイルに書き込みます。

于 2010-07-31T02:55:44.900 に答える