在相机覆盖层中创build我们自己的作物矩形

我想说明我的基本要求是改变相机的UIImagePickerController中的裁剪框架。

我刚刚意识到,不可能改变作物的矩形框架。 这让我只有一个select,即创build我自己的相机覆盖,其中我可以设置作物矩形的框架。 我搜查了很多,但什么都没find。 我以前问,但没有得到任何东西。 我甚至不知道是否有可能,如果是,那么如何创build它并移动裁剪框,按照默认的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];