我需要在我的可可应用程序(OS X)中执行以下操作:
- 允许用户将图像放在
NSImageView
. - 放下图像后,在图像上投影一个固定大小的矩形,指示将用作缩略图的图像区域。
- 允许用户拖动矩形以精确定位所需的缩略图。
- 定位后,用户单击将图像和缩略图保存到文件的按钮。
这是我想要一些反馈的第二个项目符号。我的想法是执行以下操作:
- 在 IB中,
NSImageView
在我的视图上放置一个将接受图像的视图。 - 拖放完成后,创建另一个
NSView
(与 完全相同的大小NSImageView
)并将其投影到NSImageView
并显示缩略图的矩形。我可能不得不子类NSView
化,所以它是透明的,并支持矩形的绘制和重新定位。 - 允许用户拖动矩形。用户接受缩略图位置后,通过将矩形投影到
NSImageView
.
我知道要使用重叠视图,我需要setWantsLayer: YES
为父视图打开图层 ( )。但是,我发现了一些关于此的混合报告,指出NSView
无法完成重叠实例,只能使用CALayer
. 此外,如果有更简单的方法可以从 中捕获缩略图NSImageView
,则非常感谢输入。