草庐IT

CaptureSession

全部标签

ios - 获得最高可用的 AVCaptureSessionPreset

我正在开发一个相机应用程序,我想让相机尽可能清晰。当我使用前置摄像头时,我目前正在使用这个:captureSession!.sessionPreset=AVCaptureSessionPresetHigh但是,在某些情况下,图片会变得非常模糊。对于每个单独的设备,我想找到产生最清晰图像但不会使应用程序崩溃的预设。以前,当我尝试提供过高质量的预设时,应用程序会崩溃。如何为每台设备找到完美的预设?谢谢! 最佳答案 要获得设备相机的最大分辨率,您可以指定最高分辨率:captureSession.SessionPreset=AVCaptur

ios - 无论 UIViewContentMode 选择如何,部分屏幕视频预览都会失真

我正在尝试制作一个简单的应用程序,它将在iPhone屏幕的上半部分显示后置摄像头所见内容的原始预览,而在下半部分显示相同的预览,但应用了各种滤镜。我首先让原始预览部分开始工作,由于几篇SO和博客文章,我并不太难。我正在显示的UIImageView占据了该部分的整个屏幕。为了获得半屏View,我只需将ImageView的高度除以二,然后设置其contentMode以显示所有内容,同时保持相同的纵横比:imageView=UIImageView(frame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.heig

swift - 使用未解析的标识符

输入已定义为tryAVCaptureDeviceInput(device:captureDevice)但它仍然说input是未解析的标识符。请在下面查看我的代码,我尝试了多种方法但没有成功。importUIKitimportAVFoundationclassViewController:UIViewController,AVCaptureMetadataOutputObjectsDelegate{varcaptureSession:AVCaptureSession?varvideoPreviewLayer:AVCaptureVideoPreviewLayer?varqrCodeFram

ios - 类型 'String!' 没有成员 'photo'

我正在关注Youtube上有关CoreML的教程:使用机器学习进行实时相机对象检测-Brian先生的Swift4captureSession.sessionPreset=.photo在这一行中,错误说:Type"String"hasnomember'photo'.dataOutput.setSampleBufferDelegate(self,queue:DispatchQueue(label:"videoQueue"))另一个错误是“self”部分。错误是:Cannotconvertvalueoftype'ViewController'toexpectedargumenttype'AV

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

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

ios - 扫描二维码

我有以下类试图扫描二维码。由于某种原因,我无法让它工作。我能够展示这个ViewController,它输出相机所看到的内容,但每当我尝试扫描QR时,什么也没有发生。知道缺少什么吗?importAVFoundationimportUIKitclassScannerViewController:UIViewController,AVCaptureMetadataOutputObjectsDelegate{varcaptureSession:AVCaptureSession!varpreviewLayer:AVCaptureVideoPreviewLayer!overridefuncview

ios - 使用 AVFoundation 录制方形视频并添加水印

IllustrationofwhatI'mtryingtodo我正在尝试执行以下操作:播放音乐录制一个方形视频(我在View中有一个容器显示您正在录制的内容)在顶部添加标签,在方形视频的左下角添加应用的图标和名称。到目前为止,我设法播放音乐,在不同View的方形容器中显示AVCaptureVideoPreviewLayer,并将视频保存到相机胶卷。问题是我几乎找不到一些关于使用AVFoundation的模糊教程,而且这是我的第一个应用程序,让事情变得非常困难。我设法做了这些事情,但我仍然不明白AVFoundation是如何工作的。该文档对于初学者来说含糊不清,我还没有找到我特别想要的教

ios - 启动 AVCaptureSession 时设备手电筒关闭

我正在使用AVCaptureSession来捕捉视频。我想在整个类(class)期间都点亮手电筒,但一旦类(class)开始,手电筒就会自动关闭。这里有很多帖子展示了如何打开手电筒。它有效,除非开始捕获session。这是我开始session的方式guardletcamera=AVCaptureDevice.default(for:.video)else{return}self.captureSession.beginConfiguration()letdeviceInput=tryAVCaptureDeviceInput(device:camera)self.captureSessi

ios - 无法在前置摄像头的情况下添加输入,将摄像头从后切换到前置?

我在自定义View(cameraView)中打开我的摄像头,它在后置摄像头上工作正常,但当我使用自定义转动按钮(TurnCamera)将它切换到前置时,问题就来了,我得到以下内容:input"AVCaptureFigVideoDevice:0x1035c9e80[FrontCamera][com.apple.avfoundation.avcapturedevice.built-in_video:1]"但是我的自定义摄像头View仍然显示后置摄像头,并且得到captureSession.canAddInput(input)=false,我是否应该为前置摄像头授予对info.plist的任

swift - 如何准备 segue 并将数据从一个标签发送到另一个标签?

我正在开发一个二维码阅读器应用程序。这是代码:varcaptureSession:AVCaptureSession?varvideoPreviewLayer:AVCaptureVideoPreviewLayer?varqrCodeframeView:UIView?@IBOutletweakvarCancelButton:UIButton!@IBOutletweakvarLabel:UILabel!overridefuncviewDidLoad(){CancelButton.hidden=trueLabel.hidden=truesuper.viewDidLoad()//Doanyadd