Я добавляю изображение из моей галереи в приложение для компиляции видео с этим кодом:
// add image
let overlayLayerLogo: CALayer = CALayer()
overlayLayerLogo.contents = params.logo.cgImage
let imageSize = params.logo.size
overlayLayerLogo.frame = CGRect(x: 30, y: 30, width: imageSize.width, height: imageSize.height)
overlayLayerLogo.masksToBounds = true
parentLayer.addSublayer(overlayLayerLogo)
В большинстве случаев оно работает хорошо, но не для снимков экрана, сделанных iPhone 8:
iPhone 6S Plus - Picture taken by the camera => OK
iPhone 6S Plus - Screenshot => OK
iPhone 6S Plus - Screenshot converted to JPEG => OK
iPhone 8 - Picture taken by the camera => OK
iPhone 8 - Screenshot => KO : The image is all black
iPhone 8 - Screenshot converted to JPEG => OK
Есть ли какой-то определенный формат, о котором я не знаю?
Я пытался изменить настройки формата изображения (HEIF / JPEG), но он ничего не меняет для снимков экрана