jjzjj

AVCaptureVideoPreviewLayer

全部标签

ios - AVCaptureVideoPreviewLayer 横向

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

ios - 如何使用AVCaptureStillImageOutput拍照

我有一个从相机中拉出并按预期工作的预览层。我希望能够在按下按钮时拍照。我已经像这样初始化了AVCaptureStillImageOutput:AVCaptureStillImageOutput*avCaptureImg=[[AVCaptureStillImageOutputalloc]init];然后我尝试使用这个对象拍照:[avCaptureImgcaptureStillImageAsynchronouslyFromConnection:(AVCaptureConnection*)completionHandler:^(CMSampleBufferRefimageDataSample

ios - 如何使用AVCaptureStillImageOutput拍照

我有一个从相机中拉出并按预期工作的预览层。我希望能够在按下按钮时拍照。我已经像这样初始化了AVCaptureStillImageOutput:AVCaptureStillImageOutput*avCaptureImg=[[AVCaptureStillImageOutputalloc]init];然后我尝试使用这个对象拍照:[avCaptureImgcaptureStillImageAsynchronouslyFromConnection:(AVCaptureConnection*)completionHandler:^(CMSampleBufferRefimageDataSample

ios - 如何设置相机 View 以填充其父 View

我不知道这个问题是关于自动布局还是我做错了什么。我有一个UIViewController和一个UIView在里面。我正在使用AVCaptureSession将相机View放入其中。问题是,当我在View内部加载相机View时,它不会填充该View,因此我在左侧和右侧有间隙。我想要做的是用相机填充整个UIView。这是我的代码:...@IBOutletweakvarcamView:UIView!varpreviewLayer:AVCaptureVideoPreviewLayer!overridefuncviewDidLoad(){...previewLayer=AVCaptureVide

ios - 如何设置相机 View 以填充其父 View

我不知道这个问题是关于自动布局还是我做错了什么。我有一个UIViewController和一个UIView在里面。我正在使用AVCaptureSession将相机View放入其中。问题是,当我在View内部加载相机View时,它不会填充该View,因此我在左侧和右侧有间隙。我想要做的是用相机填充整个UIView。这是我的代码:...@IBOutletweakvarcamView:UIView!varpreviewLayer:AVCaptureVideoPreviewLayer!overridefuncviewDidLoad(){...previewLayer=AVCaptureVide

ios - AVCaptureVideoPreviewLayer,视频方向卡住

我有一个iPhone相机应用程序,我在其中使用了AVCaptureVideoPreviewLayer。当有人拍摄照片/静止图像时,这会显示在新的ViewController中。一旦这个ViewController被解除,魔法就会发生。整个应用程序正确旋转,两个viewcontroller;但有一个异常(exception)。如果我在一个方向上拍照,在新的ViewController中旋转设备,然后返回到AVCaptureVideoPreviewLayer,整个层都旋转得很好,除了图像,所以输入突然通过previewLayer呈现在侧面。我已经检查并尝试为PreviewLayer设置框架

ios - AVCaptureVideoPreviewLayer 未填充边界

我有一个AVCaptureVideoPreviewLayer,我想将它填充到我的UIView的边界。不过,它似乎无法正常工作。它只显示在大约3/4的屏幕上。CGRectbounds=self.previewView.layer.bounds;self.previewLayer.videoGravity=AVLayerVideoGravityResizeAspectFill;self.previewLayer.bounds=bounds;self.previewLayer.position=CGPointMake(CGRectGetMidX(bounds),CGRectGetMidY(b

ios - 从方形 AVCaptureVideoPreviewLayer 获取图片

所以我正在做的是创建一个自定义图像选择器,我有一个正在使用的320X320AVCaptureVideoPreviewLayer,当我拍照时,我想获得预览层中实际看到的UIImage,但是当我使用captureStillImageAsynchronouslyFromConnection:completionHandler:拍照时,我得到的是一张尺寸为2448X3264的普通图像。那么将此图像制作成320x320正方形的最佳方法是什么在预览层中看到的图像没有弄乱?是否有RightWay™可以做到这一点?此外,如果相关的话,我将AVLayerVideoGravityResizeAspectF

ios - 如何获得与 AVCaptureVideoPreviewLayer 相同的纵横比的 AVCaptureStillImageOutput?

我正在使用AVFoundation捕捉图像。我正在使用AVCaptureVideoPreviewLayer在屏幕上显示摄像头画面。此预览层的框架获取具有动态尺寸的UIView的边界:AVCaptureVideoPreviewLayer*previewLayer=[[AVCaptureVideoPreviewLayeralloc]initWithSession:session];[previewLayersetVideoGravity:AVLayerVideoGravityResizeAspectFill];CALayer*rootLayer=[self.cameraFeedViewla

iphone - 当我更改 AVCaptureVideoPreviewLayer 的源时如何做翻转动画

我有一个简单的相机应用程序,它在View中有一个AVCaptureVideoPreviewLayer。我还有一个按钮可以触发AVCaptureSession在后置和前置摄像头之间交换输入。我很想在发生变化时制作一个翻转动画,但我不知道该怎么做......我在想我会尝试覆盖AVCaptureVideoPreviewLayer的freezeframe,然后将该层转换为与AVCaptureVideoPreviewLayer交换回来。如果有任何指点,我们将不胜感激 最佳答案 如果您的AVCaptureVideoPreviewLayer在UI