ios - 在 iOS Camera 中实现闪光效果?

标签 ios swift camera video-capture

我在 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/

相关文章:

c++ - OpenGL - 在相机空间中绘制后将模型放置在世界空间中?

c# - 处理多相机捕获 UWP

ios - 如何做放大和变换动画?

swift - 有什么方法可以在 tvOS 中获取屏幕的 SIZE?

swift - 调用中的无关参数标签 'with:'

ios - Swift - 在后台加载 ViewController

ios - SWRevealViewController - 管理 2 个不同的左侧菜单

ios - 尝试调用通用函数参数时出现错误,swift

ios - Apple HealthKit 指南在这里意味着什么?

android - 通过相机获取最近拍摄的图像的路径和图像名称