1

我需要为 OS X 可可应用程序创建一个非常简单的图像裁剪界面,但我不知道从哪里开始。用户需要能够从预设菜单中选择裁剪大小,呈现一个裁剪矩形,该矩形可以在保持比例的情况下调整大小,并在图像周围移动,直到他们最终将所选裁剪应用于图像。

我已经对示例代码和项目进行了一些搜索,但没有发现任何有用的东西。Core Image fun house 有一些指针,但它是一个已退役的样本。有很多 iOS 示例,但我没有找到一个易于遵循的 Mac OS 示例。

有人可以指出我正确的方向(或示例项目或框架!!)。

非常感谢。

4

1 回答 1

1

这是一个您可以查看的项目:

https://github.com/foundry/drawingtest

这是我在尝试了解此方法中矩形之间的关系时制作的一个小演示:

- (void)drawInRect:(NSRect)dstRect 
          fromRect:(NSRect)srcRect 
         operation:(NSCompositingOperation)op 
          fraction:(CGFloat)delta

请注意,旧compositeToPoint:方法已被弃用,不应用于此类事情。

srcRect是您想要保留的原始图像的部分(在它自己的坐标中)。

dstRect是您希望该裁剪区域绘制到的矩形。

JMRect在项目中是 NSRect 的 NSObject 表示 - 这样我们就可以使用可可绑定将界面控件绑定在一起。

对于您的 UI,裁剪矩形可能只是一个带有边框的透明子视图视图,您可以四处推动并调整要裁剪的图像的大小。

这绝不是您问题的完整解决方案,但您可以随意使用它 - 它可能会帮助您入门。

于 2013-09-06T16:32:42.567 回答