【问题标题】: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
}

【讨论】:

猜你喜欢
  • 2011-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多