【问题标题】:Mirror UIImagePicker result preview image镜像 UIImagePicker 结果预览图
【发布时间】:2021-01-27 08:02:37
【问题描述】:

如何在UIImagePickerController中镜像自拍相机拍摄的效果预览图? 我尝试了多种方法,cameraViewTransform 对我不起作用,因为它也反映了实时预览。 我可以以任何方式说明 iOS 中的自拍相机镜像设置吗?

【问题讨论】:

标签: ios objective-c swift uikit uiimagepickercontroller


【解决方案1】:

所以我找到了这个有趣的解决方案

- (void) imageTaken {
if (_picker.cameraDevice == UIImagePickerControllerCameraDeviceFront) {
    NSMutableArray *subviews = [NSMutableArray arrayWithObject:_picker.view];
    while ([subviews count] != 0) {
        UIView *subview = [subviews firstObject];
        [subviews removeObjectAtIndex:0];
        [subviews addObjectsFromArray:subview.subviews];
        if ([subview isKindOfClass:[UIImageView class]]) {
            subview.transform = CGAffineTransformScale(_picker.cameraViewTransform, -1, 1);
        }
    }
}
}

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(imageTaken) name:@"_UIImagePickerControllerUserDidCaptureItem" object:nil];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2016-04-10
    相关资源
    最近更新 更多