我想说明我的基本要求,即为UIImagePickerController
相机更改裁剪矩形的框架。
我刚刚意识到不可能更改裁剪矩形的框架。这让我只有一个选择,即创建我自己的相机叠加层,我可以在其中设置裁剪矩形的框架。我搜索了很多,但一无所获。我之前问过,但没有得到任何东西。我什至不知道这是否可能,如果是,那么如何创建它并移动裁剪框,根据默认UIImagePickerController
裁剪矩形对其进行缩放。
我想说明我的基本要求,即为UIImagePickerController
相机更改裁剪矩形的框架。
我刚刚意识到不可能更改裁剪矩形的框架。这让我只有一个选择,即创建我自己的相机叠加层,我可以在其中设置裁剪矩形的框架。我搜索了很多,但一无所获。我之前问过,但没有得到任何东西。我什至不知道这是否可能,如果是,那么如何创建它并移动裁剪框,根据默认UIImagePickerController
裁剪矩形对其进行缩放。
您必须实现自己的 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];