Objective-C相机裁剪尺寸

时间:2014-02-24 15:13:06

标签: ios objective-c uiimagepickercontroller

我有一个例程,我用它来触发相机拍照。在相机拍摄照片后,用户可以选择在委托将UIImage传回给我之前默认裁剪图像。有没有什么方法可以通过动态CGRect传递这个默认裁剪区域的特定大小?我应该提到的一件事是该应用程序是一个风景iPad应用程序。

以下是代码示例:

-(void)triggerCamera:(id)sender
{
    UIImagePickerController *camera = [[UIImagePickerController alloc] init];
    camera.delegate = self;
    camera.allowsEditing = YES;
    camera.sourceType = UIImagePickerControllerSourceTypeCamera;
    //pass in some sort of CGRect ??
    [self presentViewController:camera animated:YES completion:NULL];
}


-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {

    UIImage *img = [info objectForKey: UIImagePickerControllerOriginalImage];
    //process my image further
}

2 个答案:

答案 0 :(得分:2)

很遗憾,您无法设置裁剪尺寸。我在2年前遇到了同样的问题,我一直在创建自己的viewController来裁剪图像。

答案 1 :(得分:2)

也许在GitHub上查看GKImagePicker。这个项目在过去几个月(可能更多)没有太多活动,但值得一试。它甚至可以选择拥有可调整大小的作物区域。我自己没有尝试过,但实现看起来很简单:

self.imagePicker = [[GKImagePicker alloc] init];
self.imagePicker.cropSize = CGSizeMake(320, 90);
self.imagePicker.delegate = self;

[self presentModalViewController:self.imagePicker.imagePickerController animated:YES];