AVCaptureVideoPreviewLayer
全部标签 我阅读了大约一百万个关于如何使VideoPreviewLayer填充iPhone的整个屏幕的线程,但没有任何效果......也许你可以帮助我,因为我真的被困住了。这是我的预览层初始化:if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad){//Choosingbiggerpresetforbiggerscreen._sessionPreset=AVCaptureSessionPreset1280x720;}else{_sessionPreset=AVCaptureSessionPresetHigh;}[selfsetupAVCapt
想不通这个。当应用程序处于事件状态时一切正常,而不是有时当我将应用程序移至后台(按主页按钮)然后返回时,预览层卡住/卡住。我使用viewWillAppear和viewDidAppear进行设置。这就是我设置一切的方式:varbackCamera=AVCaptureDevice.devicesWithMediaType(AVMediaTypeVideo)varglobal_device:AVCaptureDevice!varcaptureSession:AVCaptureSession?overridefuncviewWillAppear(animated:Bool){super.vie
在抓取可视屏幕的裁剪UIImage时,我的AVCaptureVideoPreviewLayer方法出现问题。目前它正在工作,但没有输出我需要的正确裁剪。我正在尝试输出一个正方形,但它(从外观上看)似乎给出了完整的高度并压缩了图像。前图显示实时屏幕,后图显示按下拍摄按钮后的图像。您可以看到它已垂直更改以适合正方形,但高度未被垂直裁剪。捕获图像代码[stillImageOutputcaptureStillImageAsynchronouslyFromConnection:videoConnectioncompletionHandler:^(CMSampleBufferRefimageSam
我的应用只有横向。我正在像这样呈现AVCaptureVideoPreviewLayer:self.previewLayer=[[AVCaptureVideoPreviewLayeralloc]initWithSession:session];[self.previewLayersetBackgroundColor:[[UIColorblackColor]CGColor]];[self.previewLayersetVideoGravity:AVLayerVideoGravityResizeAspect];NSLog(@"previewView:%@",self.previewView)
我正在创建一个iPad应用程序,其中一项功能是扫描二维码。我有QR扫描部分工作,但我遇到的问题是iPad屏幕非常大,我将扫描一张纸的小QR码,同时可以看到许多QR码。我想将显示器的一个较小区域指定为唯一可以实际捕获QR码的区域,以便用户更轻松地扫描他们想要的特定QR码。我目前制作了一个带有红色边框的临时UIView,它位于页面的中心,作为我希望用户扫描QR码的位置的示例。它看起来像这样:我四处寻找答案,以找到有关如何定位AVCaptureVideoPreviewLayer的特定区域以收集QR码数据的答案,我发现的是将“rectOfInterest”与AVCaptureMetadataO