swift使用AVFoundation实现自定义相机(一)

这篇文章如何创建一个自定义的苹果相机。AVFoundation的介绍可以在官方文档中查看
请添加图片描述
官方介绍的流程图如下:请添加图片描述

请添加图片描述
代码ContentView:

//
//  ContentView.swift
//  MyCamera
//
//  Created by whq on 2021/8/15.
//

import SwiftUI
import AVFoundation

struct ContentView: View {
   
    var body: some View {
   
        CameraView()
    }
}

struct ContentView_Previews: PreviewProvider {
   
    static var previews: some View {
   
        ContentView()
    }
}

struct CameraView:View {
   
    @StateObject var camera = CameraModel()
    var body: some View{
   
        ZStack{
   
            CameraPreview(camera: camera)
                .ignoresSafeArea(.all,edges: .all)
            VStack{
   
                
                
                if camera.isTaken{
   
                    HStack {
   
                        Spacer()
                        
                        Button(action: camera.reTake, label: {
   
                            Image(systemName: "arrow.triangle.2.circlepath.camera")
                                .foregroundColor(.black)
                                .padding()
                                .background(Color.white)
                                .clipShape(Circle())
                        })
                        .padding(.trailing,10)
                    }
                }
                
                
                Spacer()
                
                HStack{
   
                    
                    if camera.isTaken{
   
                        
         
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值