草庐IT

avCaptureSession

全部标签

ios - 使用 AVCaptureSession 以编程方式捕获最大分辨率图像

我的目标是使用AVCaptureSession以编程方式锁定焦点、拍摄一张图像、激活闪光灯,然后在延迟一段时间后拍摄第二张图像。我已经设法使用AVCaptureSession实例和AVCaptureStillImageOutput进行捕获。但是,我在调用captureStillImageAsynchronouslyFromConnection(_:completionHandler:)时得到的图像是1920x1080,而不是我的iPhone6S相机能够拍摄的完整12兆像素图像。这是我的捕获函数:funccaptureImageFromStream(completion:(result:

ios - 可以将 AVCaptureFileOutputRecordingDelegate 添加到子类 UIView 吗?

我在自定义UIView中创建捕获session时遇到问题。我这样设置委托(delegate)classCamera:UIView,AVCaptureFileOutputRecordingDelegate,AVAudioRecorderDelegate{}然后我设置好一切并像这样设置委托(delegate)self.recordingDelegate?=selfcaptureSession.sessionPreset=AVCaptureSessionPresetHighletdevices=AVCaptureDevice.devices()fordeviceindevices{if(de

swift - ( cocoa 错误 -1)尝试保存使用 AVCaptureSession 创建的视频时

我正在使用AVCapturesession生成视频,然后使用AVVideoCompositionCoreAnimationTool添加简单的叠加层。然后我使用AVAssetExportSession来输出文件。这一切似乎都有效,但是当我尝试使用PHPhotoLibrary(因为ALAssetsLibrary已贬值)将其保存到照片库时失败并显示消息:“Cantcompleteoperationcocoaerror-1”。在广泛使用Google并查看文档后,我无法弄清楚出了什么问题。如果有任何帮助,我们将不胜感激。funcvideoOutput(){videoToMake=AVAsset(

ios - 如何从 AVCaptureSession captureStillImageAsynchronouslyFromConnection 中删除屏幕 "flash"效果

我看到不可能消除avcapturesessioncaptureStillImageAsynchronouslyFromConnection附带的快门声音,但我没有看到有人试图移除它附带的那种屏幕闪光。您拍照,屏幕亮了一秒钟(不是真正的闪光灯),然后恢复到正常亮度。看起来Instagram正在使用avcapturesession并且没有那个屏幕闪光。https://developer.apple.com/library/content/samplecode/AVCam/Introduction/Intro.html我查看了这个^,这是我在我的应用程序中使用的内容,但我没有看到它在任何地方

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

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

ios - 在 Swift 2 iOS 中访问相机

我正在尝试访问相机并在我的iPad应用程序中拍照,下面是适用于swift1.2但在Swift2中失败并出现3种类型的错误(在BLOCK注释中突出显示)的代码。我花了一些时间正在寻找swift2的编写方式,但一无所获。非常感谢任何建议。importUIKitimportAVFoundationclassPictureController:UIViewController{letcaptureSession=AVCaptureSession()varpreviewLayer:AVCaptureVideoPreviewLayer?//Ifwefindadevicewe'llstoreithe

ios - 在前后摄像头之间切换

我正在尝试制作一个自定义的cameraView,到目前为止它可以正常工作。但是我遇到了在前后摄像头之间切换的问题。我试图通过自定义枚举来处理它。但是当switchCamera方法被调用时。它似乎只是卡住了相机?怎么会这样?相机变量varcamera=CameraType.BackviewDidLoadswitchButton=UIButton(frame:CGRectMake(rightButtonXPoint,35,30,30))switchButton.setImage(UIImage(named:"Switch"),forState:UIControlState.Normal)s

ios - 从前置摄像头 iOS 捕获条码

在我的应用程序中,我必须使用AVCaptureVideoPreviewLayer和AVCaptureSession捕获条形码,当我使用后置摄像头时,一切都非常完美且非常快速,但是当我尝试从前置摄像头读取相同的代码不起作用。我尝试使用以下代码videoPreviewLayer.affineTransform=CGAffineTransformMakeScale(-1,1);镜像AVCaptureVideoPreviewLayer,它镜像了图像,但设备仍然无法检测到条形码.有办法检测前置摄像头的条形码吗? 最佳答案 There'sawa

iOS : How to activate image stabilization on an AVCaptureSession?

我想在我的应用中捕捉稳定的图像,但我还没有找到实现它所需的配置。这是我的代码:letfrontCamera=cameraWithPosition(AVCaptureDevicePosition.Front)letcaptureSession=AVCaptureSession()ifcaptureSession.canSetSessionPreset(AVCaptureSessionPresetPhoto){captureSession.sessionPreset=AVCaptureSessionPresetPhotoprint("Sessionpresethasbeenset")}el

ios - AVCAPTURE 图像方向

我有一个允许用户拍照的ViewController。我将avcapture边界设置为屏幕上View的边界。在这个View之上我有一个CollectionView。因此用户可以捕获多张照片,然后将它们添加到上面的CollectionView中。我在上面的预览中无法正确显示方向。代码如下:@IBOutletweakvarimagePreviews:UICollectionView!@IBOutletweakvarimgPreview:UIView!varsession:AVCaptureSession?varstillImageOutput:AVCaptureStillImageOutpu