我在 iOS 设备上为捕捉相机照片和录制的视频实现了闪光效果。
.
我更喜欢在照片中实现闪光效果的许多链接,但我在捕获照片或录制视频时在事件相机中实现。
.
为在 iOS 设备的事件相机中实现闪光效果提供一些建议和库....
最佳答案
您可能会使用 Twinkle。 Twinkle
可用并建议使用 Cocoa 依赖管理器 CocoaPods 安装。您也可以简单地将 Twinkle.swift
文件复制到您的 Xcode 项目中。
import Twinkle
import UIKit
// UIView extension
let view: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 640, height: 480))
self.view.addSubview(view)
view.twinkle()
// class function
Twinkle.twinkle(myView)
这里有一个 github 下载链接:https://github.com/piemonte/Twinkle
这个库创建了几个 CAEmitterLayers
并为它们制作动画以产生闪光(又名闪光)效果。
let emitterCells: [CAEmitterCell] = [CAEmitterCell(), CAEmitterCell()]
for cell in emitterCells {
cell.birthRate = 8
cell.lifetime = 1.25
cell.lifetimeRange = 0
cell.emissionRange = (.pi / 4)
cell.velocity = 2
cell.velocityRange = 18
cell.scale = 0.65
cell.scaleRange = 0.7
cell.scaleSpeed = 0.6
cell.spin = 0.9
cell.spinRange = .pi
cell.color = UIColor(white: 1.0, alpha: 0.3).cgColor
cell.alphaSpeed = -0.8
cell.contents = twinkleImage?.cgImage
cell.magnificationFilter = TwinkleLayerMagnificationFilter
cell.minificationFilter = TwinkleLayerMinificationFilter
cell.isEnabled = true
}
关于ios - 在 iOS Camera 中实现闪光效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47280414/