Tag: avcapture

AVCaptureVideoPreviewLayer方向 – 需要景观

我的应用程序只是风景。 我正在像这样呈现AVCaptureVideoPreviewLayer: self.previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; [self.previewLayer setBackgroundColor:[[UIColor blackColor] CGColor]]; [self.previewLayer setVideoGravity:AVLayerVideoGravityResizeAspect]; NSLog(@"previewView: %@", self.previewView); CALayer *rootLayer = [self.previewView layer]; [rootLayer setMasksToBounds:YES]; [self.previewLayer setFrame:[rootLayer bounds]]; NSLog(@"previewlayer: %f, %f, %f, %f", self.previewLayer.frame.origin.x, self.previewLayer.frame.origin.y, self.previewLayer.frame.size.width, self.previewLayer.frame.size.height); [rootLayer addSublayer:self.previewLayer]; [session startRunning]; self.previewView有一个(0,0,568,320)的框架,这是正确的。 self.previewLayerlogging一个(0,0,568,320)的框架,这在理论上是正确的。 但是,相机显示在横屏中间显示为纵向矩形,相机预览图像的方向错误90度。 我究竟做错了什么? 我需要将相机预览图层以横向模式显示在全屏幕中,并且图像应该正确定位。