保存すべき画像がNSImageクラスのインスタンスオブジェクトとして保持されているものとします。この画像をファイルとして保存する方法について説明します。 TIFFで保存する場合 NSImageは以下のメソッドを持っているため、TIFF形式のデータを得る事は簡単にできます。 - (NSData *)TIFFRepresentation NSDataのwriteToFile:atomically:メソッドを使えば、データを指定したパスにファイルとして書き込む事ができます。atomicallyをYESにしておくと、まず別の名前でファイルに書き込み、エラーが発生しなかった事を確認して指定されたファイル名に書き換えるという二つのステップを踏みます。こうすると書き込み中に何らかのエラーが起こった時に元のファイルを壊さずに済みます。 - (BOOL)writeToFile:(NSString *)pat
Cocoa の NSImage の size プロパティは、画像ファイルに DPI 指定が埋め込まれている場合などに、ピクセル単位でない場合があります。 画像のサイズをピクセル単位で取得したい場合には、以下のように pixelsSize プロパティを定義して利用します。 @interface NSImage (NSImagePixelsExtension) - (NSSize)pixelsSize; @end @implementation NSImage (NSImagePixelsExtension) - (NSSize)pixelsSize { for (NSBitmapImageRep* e in [self representations]) { if ([e isKindOfClass:[NSBitmapImageRep class]]) { return NSMakeSize
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く