macOS SwiftUI 精品教程之 打开笔记本摄像头并存储照片 AVFoundation(完成项目含源码)
2023-09-11 14:18:47 时间
实战需求
macOS SwiftUI 精品教程之 打开笔记本摄像头并存储照片 AVFoundation
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
- 打开摄像头
- 如何显示摄像头
- 如何抓取照片
- 如何合规存储文件
实战代码
1、主界面
import SwiftUI
struct ContentView: View {
var body: some View {
VStack{
DemoPreviewLayer()
Divider()
Button("snap"){
pr.snap()
}
}.frame(minWidth:800,minHeight: 600)
}
}
2、相机组件
import SwiftUI
import AppKit
import AVFoundation
let pr = PreviewView()
class PreviewView: NSView, AVCapturePhotoCaptureDelegate {
private var captureSession: AVCaptureSession?
private var photoOutput: AVCapturePhotoOutp
相关文章
- 在 macOS 上安装 MySQL
- macOS m2 GPU教程之macOS m1 m2 如何安装Homebrew
- Flutter macOS 教程之 03 编写你的第一个macos应用程序 (教程含源码)
- 如何在 SwiftUI 中使用核心数据作为 macOS Ventura 应用程序的持久存储
- macOS SwiftUI 界面大全之创建 macOS 状态栏应用程序
- macOS SwiftUI 界面大全之检测 macOS 中的屏幕尺寸与分辨率变化
- macOS SwiftUI 技巧之读取文本文件并显示行数(教程含源码)
- macOS SwiftUI 精品教程之 打开笔记本摄像头并存储照片 AVFoundation(完成项目含源码)
- macOS SwiftUI 教程之显示HUD窗口 (教程含源码)
- 为一个字符正常显示我遍历了macOS系统的所有字体ttf(含代码)
- macOS iOS SwiftUI 项目大全之图像处理App基于Metal预定义过滤器过滤图像
- macOS基础组件之文本编辑器MacEditorTextView
- 苹果向开发者推送macOS 10.12.2 beta第二版
- MacOS安装npm全局包的权限问题
- macOS通过brew安装adb报错: Cask ‘android-platform-tools‘ is unavailable
- macOS终端使用代理