【问题标题】:Implement glitter effect in iOS Camera?在 iOS 相机中实现闪光效果?
【发布时间】:2017-11-14 07:57:48
【问题描述】:
我已经为在 iOS 设备中捕捉相机照片和录制视频实现了闪光效果。
.
我更喜欢在照片中实现闪光效果的许多链接,但我在活动相机中实现了捕捉照片或录制视频时间。
.
给出一些建议和库,用于在 iOS 设备的活动相机中实现闪光效果....
【问题讨论】:
标签:
ios
swift
camera
video-capture
【解决方案1】:
您可以使用 Twinkle。 Twinkle 可用并建议使用 Cocoa 依赖管理器 CocoaPods 进行安装。您也可以简单地将Twinkle.swift 文件复制到您的Xcode 项目中。
import Twinkle
// 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
}