在相机覆盖层中创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];