是否可以在我的应用程序中使用iOS中的构建工具?

时间:2013-02-08 18:13:27

标签: ios cocoa-touch uikit

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分: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;
}

答案 2 :(得分:1)

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

https://github.com/nicholjs/BFCropInterface