jjzjj

AVCaptureVideoPreviewLayer

全部标签

ios - 在 AVCaptureVideoPreviewLayer 上绘制一个矩形,可能吗?

几天来我一直在努力解决这个问题。我想在CALayer(AVCaptureVideoPreviewLayer)的顶部绘制一个矩形,它恰好是来自iPhone4相机的视频源。这是我的部分设置;//(infunctionforinitialization)-(void)initDevices{AVCaptureDeviceInput*captureInput=[AVCaptureDeviceInputdeviceInputWithDevice:[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo]error:nil];AVCap

iOS CAlayer 方向 AVCaptureVideoPreviewLayer 不旋转

总结:我无法强制CALayer正确响应方向变化。每当我尝试使用cgaffinetransform时,我都会得到奇怪的结果(图层不居中)。任何帮助将不胜感激!谢谢,过程我正在使用AVCaptureVideoPreviewLayer子类添加视频预览。当设备处于纵向时,一切看起来都很好。当设备旋转到横向(向左或向右)或纵向倒置时会出现问题。我正在使用AVCaptureVideoPreviewLayer子类添加视频预览。当设备处于纵向时,一切看起来都很好。当设备旋转到横向(向左或向右)或纵向倒置时会出现问题。我正在使用以下代码添加预览层:CGRectlayerRect=[[[selfview]

objective-c - 如何处理 AVCaptureVideoPreviewLayer 中的自动旋转?

我的应用程序支持除PortraitUpsideDown之外的所有方向。在我的View层次结构中,我有一个AVCaptureVideoPreviewLayer作为顶View中的子层,即UIImageView。然后在其下方的View层次结构中是几个显示控件的叠加View。叠加View在方向更改时可以正常工作,但我不知道如何使用这个AVCaptureVideoPreviewLayer。我希望它的行为像在Camera应用程序中一样,以便previewLayer保持静止并且控件顺利重组。现在由于主视图在方向改变时旋转,我的预览层也旋转了,这意味着在横向View中它保持纵向View,只拍摄部分屏幕

ios - iPhone Xs - 为什么在使用 AVCaptureVideoPreviewLayer 时,我的 UIView 的上边框和安全区域的上边框之间有巨大的填充?

我正在为iphoneXsMax开发定制相机。我的布局如下。唯一的UIView的上、左、右、下边框锚定到安全区域。然而,我看到的是我的视频捕获输出的顶部边框和安全View的顶部边框之间有一个巨大的黑色空间。这个黑色空间是什么?我该如何计算它的高度?布局:UIView约束:代码:classNewCapturViewController:UIViewController,UIImagePickerControllerDelegate,AVCaptureVideoDataOutputSampleBufferDelegate{varpreviewLayer=AVCaptureVideoPrevi

ios - AVCaptureVideoPreviewLayer 的比例

我目前正在我的Swift应用程序中处理QR扫描View。我想将VideoPreview置于View中间。View看起来像这样:View(白色)称为ScanView,我想让图像预览与ScanView大小相同并将其居中。代码片段:感谢您的帮助! 最佳答案 这是一个可行的解决方案:importUIKitimportAVFoundationclassViewController:UIViewController,AVCaptureVideoDataOutputSampleBufferDelegate,AVCaptureMetadataOut

ios - 禁用 UI 旋转时 AVCaptureVideoPreviewLayer 方向错误

我有一个AVCaptureVideoPreviewLayer实例添加到ViewControllerView层次结构中。-(void)loadView{...self.previewLayer=[AVCaptureVideoPreviewLayerlayerWithSession:nil];self.previewLayer.frame=self.view.bounds;self.previewLayer.videoGravity=AVLayerVideoGravityResizeAspectFill;[self.view.layeraddSublayer:_previewLayer];

ios - 禁用 UI 旋转时 AVCaptureVideoPreviewLayer 方向错误

我有一个AVCaptureVideoPreviewLayer实例添加到ViewControllerView层次结构中。-(void)loadView{...self.previewLayer=[AVCaptureVideoPreviewLayerlayerWithSession:nil];self.previewLayer.frame=self.view.bounds;self.previewLayer.videoGravity=AVLayerVideoGravityResizeAspectFill;[self.view.layeraddSublayer:_previewLayer];

ios - AVCaptureVideoPreviewLayer 前置摄像头在传递给 opengl 着色器之前翻转(取消镜像)像素缓冲区

我正在使用AVCaptureVideoPreviewLayer传递实时视频并实时应用openGL着色器。使用前置摄像头时,视频是镜像的,我想在应用着色器之前取消镜像。有人可以帮忙吗?添加:切换到前置摄像头的代码:-(void)showFrontCamera{NSLog(@"insideshowFrontCamera");[captureSessionremoveInput:videoInput];//Grabthefront-facingcameraAVCaptureDevice*backFacingCamera=nil;NSArray*devices=[AVCaptureDevice

ios - AVCaptureVideoPreviewLayer 前置摄像头在传递给 opengl 着色器之前翻转(取消镜像)像素缓冲区

我正在使用AVCaptureVideoPreviewLayer传递实时视频并实时应用openGL着色器。使用前置摄像头时,视频是镜像的,我想在应用着色器之前取消镜像。有人可以帮忙吗?添加:切换到前置摄像头的代码:-(void)showFrontCamera{NSLog(@"insideshowFrontCamera");[captureSessionremoveInput:videoInput];//Grabthefront-facingcameraAVCaptureDevice*backFacingCamera=nil;NSArray*devices=[AVCaptureDevice

ios - AVCaptureVideoPreviewLayer 横向

如何让“AVCaptureVideoPreviewLayer”在横向方向上正确显示?它在纵向模式下工作正常但不旋转,并且当父ViewController处于横向模式时显示旋转的相机捕获。 最佳答案 先说答案-(void)viewWillLayoutSubviews{_captureVideoPreviewLayer.frame=self.view.bounds;if(_captureVideoPreviewLayer.connection.supportsVideoOrientation){_captureVideoPreviewL