diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-09-16 11:07:46 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-09-16 11:07:46 +0200 |
| commit | 505c1e620497828ffb914e05dd76d9ab124f144a (patch) | |
| tree | 0d93162c4228dbee9e29c35e9f97f58daa5e3eef /Captura/Data/GifRenderer.swift | |
| parent | 5802c153cae64142d84e3cd5f762939501ee7e53 (diff) | |
Format the code
Diffstat (limited to 'Captura/Data/GifRenderer.swift')
| -rw-r--r-- | Captura/Data/GifRenderer.swift | 18 |
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?) |