4

我想说明我的基本要求,即为UIImagePickerController相机更改裁剪矩形的框架。

我刚刚意识到不可能更改裁剪矩形的框架。这让我只有一个选择,即创建我自己的相机叠加层,我可以在其中设置裁剪矩形的框架。我搜索了很多,但一无所获。我之前问,但没有得到任何东西。我什至不知道这是否可能,如果是,那么如何创建它并移动裁剪框,根据默认UIImagePickerController裁剪矩形对其进行缩放。

4

1 回答 1

4

您必须实现自己的 CropRect。首先设置

[picker setAllowsEditing:NO];

然后在didFinishPickingMediaWithInfo委托中推送你自己的 CropRect 视图

CustomImageEditor *custom = [[CustomImageEditor alloc] initWithNibName:@"CustomImageEditor" bundle:nil];
[picker pushViewController:custom animated:YES];
[custom release];

在推送视图时,像这样将图像传递给自定义视图

 UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
 custom.pickedImage = image;

在该 customView 中,您裁剪图像。

要裁剪图像,请尝试这样..

CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect);
UIImage *image = [UIImage imageWithCGImage:imageRef];
于 2012-04-12T07:17:29.050 回答