aboutsummaryrefslogtreecommitdiff
path: root/Captura/Data/GifRenderer.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-09-16 11:07:46 +0200
committerRuben Beltran del Rio <git@r.bdr.sh>2024-09-16 11:07:46 +0200
commit505c1e620497828ffb914e05dd76d9ab124f144a (patch)
tree0d93162c4228dbee9e29c35e9f97f58daa5e3eef /Captura/Data/GifRenderer.swift
parent5802c153cae64142d84e3cd5f762939501ee7e53 (diff)
Format the code
Diffstat (limited to 'Captura/Data/GifRenderer.swift')
-rw-r--r--Captura/Data/GifRenderer.swift18
1 files changed, 13 insertions, 5 deletions
diff --git a/Captura/Data/GifRenderer.swift b/Captura/Data/GifRenderer.swift
index bfbb289..2435cb4 100644
--- a/Captura/Data/GifRenderer.swift
+++ b/Captura/Data/GifRenderer.swift
@@ -1,3 +1,5 @@
+import CoreGraphics
+import SwiftUI
/*
Copyright (C) 2024 Rubén Beltrán del Río
@@ -15,16 +17,22 @@
along with this program. If not, see https://captura.tranquil.systems.
*/
import UniformTypeIdentifiers
-import SwiftUI
-import CoreGraphics
struct GifRenderer {
static func render(_ images: [CGImage], at fps: Int, to url: URL) async {
let framedelay = String(format: "%.3f", 1.0 / Double(fps))
- let fileProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopCount as String: 0]]
- let gifProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFUnclampedDelayTime as String: framedelay]]
+ let fileProperties = [
+ kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopCount as String: 0]
+ ]
+ let gifProperties = [
+ kCGImagePropertyGIFDictionary as String: [
+ kCGImagePropertyGIFUnclampedDelayTime as String: framedelay
+ ]
+ ]
let cfURL = url as CFURL
- if let destination = CGImageDestinationCreateWithURL(cfURL, UTType.gif.identifier as CFString, images.count, nil) {
+ if let destination = CGImageDestinationCreateWithURL(
+ cfURL, UTType.gif.identifier as CFString, images.count, nil)
+ {
CGImageDestinationSetProperties(destination, fileProperties as CFDictionary?)
for image in images {
CGImageDestinationAddImage(destination, image, gifProperties as CFDictionary?)