小编9kv*_*9kv的帖子

使用AVFoundation捕获当前的摄像机图像

当我按"myButton"时,我正在尝试捕获图像并将其保存到变量中.我该怎么办?

我的代码如下:

import UIKit
import AVFoundation
import MobileCoreServices

class ViewController: UIViewController {

    let captureSession = AVCaptureSession()
    var previewLayer : AVCaptureVideoPreviewLayer?
    var captureDevice : AVCaptureDevice?
    @IBOutlet var myTap: UITapGestureRecognizer!
    @IBOutlet weak var myButton: UIButton!

    @IBAction func shotPress(sender: UIButton) {
        //Save image to variable somehow
        })
        var stillImageOutput = AVCaptureStillImageOutput()
        stillImageOutput.outputSettings = [AVVideoCodecKey: AVVideoCodecJPEG]

        if captureSession.canAddOutput(stillImageOutput) {
            captureSession.addOutput(stillImageOutput)
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        captureSession.sessionPreset = AVCaptureSessionPresetHigh
        let devices = AVCaptureDevice.devices()
        for device in devices {
            if (device.hasMediaType(AVMediaTypeVideo)) {
                if(device.position == …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avcapturesession swift

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

avcapturesession ×1

avfoundation ×1

ios ×1

swift ×1