- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:objective-c initWithFocusedViewRectについて)
objective-c initWithFocusedViewRectについて
このQ&Aのポイント
- objective-cにて、画像を読み取り上下反転して保存する処理を行っているんのですが、縮尺が思ったとおりにいきません。
- bitmapとrbitmapのサイズが異なることが問題となっています。
- NSRectとinitWithFocusedViewRectについて調べてみましたが、縮尺に関する記載はみつかりませんでした。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「initWithFocusedViewRect:」は、対象のViewの一部を切り取って、バッファリングするメソッドです。生成したNSBitmapImageRepのインスタンスのサイズは、「NSRect r」と同じになります。 > 同じサイズのbitmapを生成するには、initWithFocusedViewRectではダメなのでしょうか? 「initWithFocusedViewRect: [bitmap frame]」にすればいいでしょう。 (厳密には、NSMakeRect(0, 0, [bitmap frame].size.width, [bitmap frame].size.height)だけど)
お礼
harawoさん、アドバイスありがとうございます。 ご指摘の方法で解決しました。 ありがごうございました。 あと、フォーカスの設定の前に以下の記述の追加でも解決しました。 [bitmap setScalesWhenResized:YES]; NSSize sz ={width, height}; [bitmap setSize:sz];