【问题标题】:Creating our own crop rect in camera overlay在相机叠加层中创建我们自己的裁剪矩形
【发布时间】:2012-04-12 07:05:12
【问题描述】:

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

我刚刚意识到无法更改裁剪矩形的框架。这让我只有一个选择,即创建我自己的相机叠加层,我可以在其中设置裁剪矩形的框架。我搜索了很多,但一无所获。我问了previously,但什么也没得到。我什至不知道这是否可能,如果是,那么如何创建它并移动裁剪框,按照默认的UIImagePickerControllercrop rect 对其进行缩放。

【问题讨论】:

    标签: iphone ios camera uiimagepickercontroller


    【解决方案1】:

    您必须实现自己的 CropRect。首先设置

    [picker setAllowsEditing:NO];
    

    然后在didFinishPickingMediaWithInfodelegate 推送自己的CropRect View

    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];
    

    【讨论】:

    • 让我试试。它将如何移动和扩展?
    • 在 ScrollView 中添加 ImageView 并实现缩放,然后您就可以移动和缩放...对于缩放图像,请参阅我发布的代码...
    • 一边拍照一边剪裁!上面的代码不是上面发布的问题的解决方案。编辑裁剪框在拍照后出现,而不是在拍照时出现。
    猜你喜欢
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2020-04-02
    • 2014-02-03
    • 2013-01-14
    相关资源
    最近更新 更多