0

在相册应用程序中有一个内置的编辑 - > 裁剪工具。是否可以在应用程序中使用该工具而不是自己编写?它是框架的一部分吗?

4

3 回答 3

2

不,没有内置的裁剪工具。但是,编写这样的工具并不难。

您需要创建一个控件,让用户在滚动视图中拖动图像并收集坐标。

然后,您将创建一个图形上下文并使用 UIImage 方法 drawInRect: 将图像绘制成一个大于图形上下文的矩形。结果是将图像的裁剪部分绘制到上下文中。然后,您将从图形上下文中提取图像并丢弃图形上下文。

于 2013-02-08T18:20:09.820 回答
1

不,这不是 SDK 的一部分,但您可以在 iOS 中轻松裁剪图像。

- (UIImage *)resizeImage:(UIImage *)image width:(float)w height:(float)h {
    UIImage *croppedImage = image;

    CGSize size = CGSizeMake(w, h);
    UIGraphicsBeginImageContext(size);
    CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height);
    [image drawInRect:rect];

    croppedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return croppedImage;
}
于 2013-02-08T18:17:55.287 回答
1

我创建了一个可能适合您需要的裁剪工具。它不是基于滚动视图,而是让用户在他们的图像周围选择一个框架。

https://github.com/nicholjs/BFCropInterface

于 2013-03-01T21:27:44.457 回答