В настоящее время я создаю приложение для редактирования фотографий.
Когда фотография выбирается пользователем, она автоматически конвертируется в черно-белую с помощью этого кода:
func blackWhiteImage(image: UIImage) -> Data {
print("Starting black & white")
let orgImg = CIImage(image: image)
let bnwImg = orgImg?.applyingFilter("CIColorControls", withInputParameters: [kCIInputSaturationKey:0.0])
let outputImage = UIImage(ciImage: bnwImg!)
print("Black & white complete")
return UIImagePNGRepresentation(outputImage)!
}
Проблема, с которой я столкнулся с этим кодом, заключается в том, что я продолжаю получать эту ошибку:
fatal error: unexpectedly found nil while unwrapping an Optional value
У меня был мой код в немного другой конфигурации, но он все равно ломается, когда попадает в раздел UIImagePNG/JPEGRepresentation(xx)
.
Есть ли способы получить данные PNG или JPEG из CIImage для использования в просмотре изображений / просто UIImage в целом?
Ни один из других методов не дает достаточно подробностей о том, какой код следует использовать.