После выяснения, как сформулировать мой вопрос здесь, я подумал о другом способе поиска своего ответа и нашел решение.
Кто-то опубликовал расширение, чтобы сделать белый фон прозрачным в ответ на предыдущий вопрос. Белый не работал для меня, но простое редактирование и изменение имени заставили расширение работать для черного фона вместо белого.
extension UIImage {
func imageByMakingBlackBackgroundTransparent() -> UIImage? {
let image = UIImage(data: UIImageJPEGRepresentation(self, 1.0)!)!
let rawImageRef: CGImage = image.cgImage!
let colorMasking: [CGFloat] = [0, 0, 0, 0, 0, 0]
UIGraphicsBeginImageContext(image.size);
let maskedImageRef = rawImageRef.copy(maskingColorComponents: colorMasking)
UIGraphicsGetCurrentContext()?.translateBy(x: 0.0,y: image.size.height)
UIGraphicsGetCurrentContext()?.scaleBy(x: 1.0, y: -1.0)
UIGraphicsGetCurrentContext()?.draw(maskedImageRef!, in: CGRect.init(x: 0, y: 0, width: image.size.width, height: image.size.height))
let result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result
}
}
Мое изображение изначально было на белом фоне, но в важной части изображения также был белый. Я временно изменил свой фон на черный, сделал снимок, затем преобразовал черный в прозрачный, а затем снова изменил свой фон на белый.
Конечный результат - моя проблема исправлена.
Спасибо всем, кто нашел время, чтобы прочитать или подумать об этой проблеме.