• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:objective-c initWithFocusedViewRectについて)

objective-c initWithFocusedViewRectについて

このQ&Aのポイント
  • objective-cにて、画像を読み取り上下反転して保存する処理を行っているんのですが、縮尺が思ったとおりにいきません。
  • bitmapとrbitmapのサイズが異なることが問題となっています。
  • NSRectとinitWithFocusedViewRectについて調べてみましたが、縮尺に関する記載はみつかりませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

「initWithFocusedViewRect:」は、対象のViewの一部を切り取って、バッファリングするメソッドです。生成したNSBitmapImageRepのインスタンスのサイズは、「NSRect r」と同じになります。 > 同じサイズのbitmapを生成するには、initWithFocusedViewRectではダメなのでしょうか? 「initWithFocusedViewRect: [bitmap frame]」にすればいいでしょう。 (厳密には、NSMakeRect(0, 0, [bitmap frame].size.width, [bitmap frame].size.height)だけど)

S202
質問者

お礼

harawoさん、アドバイスありがとうございます。 ご指摘の方法で解決しました。 ありがごうございました。 あと、フォーカスの設定の前に以下の記述の追加でも解決しました。 [bitmap setScalesWhenResized:YES]; NSSize sz ={width, height}; [bitmap setSize:sz];

関連するQ&A