ココア アプリ (OS X) で次のことを行う必要があります。
- ユーザーが に画像をドロップできるようにします
NSImageView
。 - 画像がドロップされると、画像上に固定サイズの長方形が投影され、サムネイルとして使用される画像の領域が示されます。
- ユーザーが四角形をドラッグして、必要なサムネイルを特定できるようにします。
- 配置したら、ユーザーはボタンをクリックして、画像とサムネイルをファイルに保存します。
フィードバックをお願いしたいのは 2 番目の弾丸です。私の考えは、次のことを行うことです。
- IB
NSImageView
で、イメージを受け入れるビューに をドロップします。 - ドロップが完了したら、別の
NSView
( とまったく同じサイズNSImageView
) を作成し、 の上に投影してNSImageView
、サムネイル用の長方形を表示します。NSView
透過的で、長方形の描画と再配置をサポートするように、おそらくサブクラス化する必要があります。 - ユーザーが長方形をドラッグできるようにします。ユーザーがサムネイルの位置を受け入れたら、 で画像に四角形を投影して、画像からサムネイルを作成し
NSImageView
ます。
setWantsLayer: YES
重なり合うビューを操作するには、親ビューのレイヤー ( ) をオンにする必要があることを理解しています。ただし、これに関するいくつかの混合レポートを見つけましNSView
たCALayer
. また、 からサムネイルをキャプチャする簡単な方法があればNSImageView
、ご意見をいただければ幸いです。