Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在摄影机覆盖中创建我们自己的裁剪矩形_Iphone_Ios_Camera_Uiimagepickercontroller - Fatal编程技术网

Iphone 在摄影机覆盖中创建我们自己的裁剪矩形

Iphone 在摄影机覆盖中创建我们自己的裁剪矩形,iphone,ios,camera,uiimagepickercontroller,Iphone,Ios,Camera,Uiimagepickercontroller,我想说明我的基本要求,即在UIImagePickerController中为相机更改裁剪矩形的帧 我刚刚意识到不可能更改crop rect的帧。这使我只有一个选择,即创建我自己的相机覆盖,其中我可以设置裁剪矩形的帧。我找了很多,但什么也没找到。我问了,但什么也没得到。我甚至不知道是否有可能,如果有,那么如何创建它并移动裁剪框,根据默认的UIImagePickerControllercrop rect缩放它 您必须实现自己的CropRect。首先确定 [picker setAllowsEditin

我想说明我的基本要求,即在
UIImagePickerController
中为相机更改裁剪矩形的帧


我刚刚意识到不可能更改crop rect的帧。这使我只有一个选择,即创建我自己的相机覆盖,其中我可以设置裁剪矩形的帧。我找了很多,但什么也没找到。我问了,但什么也没得到。我甚至不知道是否有可能,如果有,那么如何创建它并移动裁剪框,根据默认的
UIImagePickerController
crop rect缩放它

您必须实现自己的CropRect。首先确定

[picker setAllowsEditing:NO];
然后在
did中,使用信息完成PickingMediaWithInfo
delegate推送您自己的CropRect视图

CustomImageEditor *custom = [[CustomImageEditor alloc] initWithNibName:@"CustomImageEditor" bundle:nil];
[picker pushViewController:custom animated:YES];
[custom release];
按下view时,将图像传递到自定义视图,如下所示

 UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
 custom.pickedImage = image;
在该自定义视图中裁剪图像

要浏览图片,请尝试这样做

CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect);
UIImage *image = [UIImage imageWithCGImage:imageRef];

让我试试。它将如何移动和缩放?在ScrollView中添加ImageView并实现缩放,然后您可以移动和缩放。。。要缩放图像,请参考我发布的代码…在拍摄照片时进行裁剪,而不是之后!上述代码不是上述问题的解决方案。“编辑裁剪”框在拍照后显示,而不是在拍照时显示。