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你终于找到了解决这个问题的方法了吗?我的前置摄像头也有同样的问题。如果你在风景中拍照,这是行不通的。