Skip to content

Instantly share code, notes, and snippets.

@prafullakumar
Created June 21, 2020 15:52
Show Gist options
  • Save prafullakumar/5ab2b9f2fd78ba2f237e434026c244db to your computer and use it in GitHub Desktop.
Save prafullakumar/5ab2b9f2fd78ba2f237e434026c244db to your computer and use it in GitHub Desktop.
private func addLogo(image: CIImage, logo: UIImage) -> CIImage? {
guard let combinedFilter = CIFilter(name: "CISourceOverCompositing") else { return nil }
guard let logo = logo.cgImage else {
return image
}
let ciLogo = CIImage(cgImage: logo)
let centerTransform = CGAffineTransform(translationX: image.extent.midX - (ciLogo.extent.size.width / 2), y: image.extent.midY - (ciLogo.extent.size.height / 2))
combinedFilter.setValue(ciLogo.transformed(by: centerTransform), forKey: "inputImage")
combinedFilter.setValue(image, forKey: "inputBackgroundImage")
return combinedFilter.outputImage
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment