Iphone 从前置摄像头iOS 5.0拍摄时始终可以看到镜像

Iphone 从前置摄像头iOS 5.0拍摄时始终可以看到镜像,iphone,ios,ipad,ios5,Iphone,Ios,Ipad,Ios5,当从前置摄像头捕获数据时,我总是会得到镜像,如何才能在预览窗口中看到我所看到的。我已将videoMirrored设置为TRUE。以下是代码片段: AVCaptureConnection *lConnection = nil; for ( AVCaptureConnection *connection in [lHandle->m_output connections]) { for ( AVCaptureInputPort *port in [connection inpu

当从前置摄像头捕获数据时,我总是会得到镜像,如何才能在预览窗口中看到我所看到的。我已将
videoMirrored
设置为
TRUE
。以下是代码片段:

AVCaptureConnection *lConnection = nil;

  for ( AVCaptureConnection *connection in [lHandle->m_output connections]) {
     for ( AVCaptureInputPort *port in [connection inputPorts] ) {
         if ( [[port mediaType] isEqual:AVMediaTypeVideo] ) {
             lConnection = connection;
             break;
         }
     }
 }
if ([lConnection isVideoOrientationSupported])
    [lConnection setVideoOrientation:AVCaptureVideoOrientationPortrait];
if ([lConnection isVideoMirroringSupported])
    [lConnection setVideoMirrored:TRUE];
setVideoMirrored
更改为
True/False
也不会改变任何内容
isVideoMirroringSupported
返回成功)

使用以下代码翻转镜像图像

UIImage * flippedImage = [UIImage imageWithCGImage:picture.CGImage scale:picture.scale orientation:UIImageOrientationLeftMirrored];

Swift
版本:

let flippedImage = UIImage(CGImage: image.CGImage, scale: image.scale, orientation: .LeftMirrored)

您可以使用带有HorizontallyLippedOrientation()的
来翻转UIImage

// first get an UIImage from the front camera
let sourceImg = UIImage(cgImage: image, scale: 1.0, orientation: .leftMirrored)
return sourceImg.withHorizontallyFlippedOrientation()

我很确定你的预览窗口应该显示镜像的视频(在某种意义上,就像你在看镜子一样,所以你抬起你的右臂,屏幕右侧的手臂向上)——当你捕获数据时,它是在这种意义上镜像的,还是与预览窗口相比镜像的(因此,就传感器的来源而言,这是正确的方法)?谢谢Tommy。你能告诉我为什么将SetVideoMirroring设置为TRUE/FALSE不会改变任何事情吗?谢谢@Tommy。你能告诉我为什么将SetVideoMirroring设置为TRUE/FALSE不会改变任何事情吗。@Tommy。是的,我已检查isVideoMirroringSupported是否返回Yes,并尝试将VideoMirroring设置为Yes/NO。但我没有看到change.@RajatKothari你终于找到了解决这个问题的方法了吗?我的前置摄像头也有同样的问题。如果你在风景中拍照,这是行不通的。