Как исправить мою кодировку?

-3

почему. (не трансформируется)? Также почему больше нет imageByApplying?

let output = filter?.outputImage?.applying(transform)
        if (output != nil) {
            return UIImage(CIImage: output!)
}
        return nil;
}
  • 1
    Я не могу на самом деле проверить этот код без минимального, проверяемого примера. Без этого я могу только дать общие советы о том, как улучшить это
Теги:
swift3

2 ответа

0
Лучший ответ

Неразрешенный идентификатор, вероятно, UIImage(CIImage. В Swift 3 это UIImage(ciImage

Лучше необязательно связывать outputImage.

Если проверка завершится успешно, будет применено преобразование (которое не возвращает необязательный)

if let output = filter?.outputImage {
    return UIImage(ciImage: output.applying(transform))
}
return nil

или предпочтительнее

guard let output = filter?.outputImage else { return nil }
return UIImage(ciImage: output.applying(transform))

applying(_ является синтаксисом Swift 3 прежнего imageByApplying

  • 0
    '@IBAction func generateQrcode (_ sender: Any) {imageDisplay.image = generateQrcodeFromstring (string: "text!")} Func generateQrcodeFromstring (string: String) -> UIImage? {Let data = string.data (используя: String.Encoding .ascii) let filter = CIFilter (name: "CIQRCodeGenerator") filter? .setValue (data, forKey: "inputMessage") _ = CGAffineTransform (scaleX: 10, y: 10), если let output = filter? .outputImage {return UIImage (ciImage: output.applying (transform))} return nil}} -> transform по-прежнему проверять не удалось
1

Никогда не проверяйте nil только тогда, чтобы вывернуть разворот. Просто используйте условную привязку:

if let output = filter?.outputImage?.applying(transform) {
    return UIImage(CIImage: output)
}
    return nil;
}

Или если вы действительно хотите получить фантазию:

return filter?.outputImage?.applying(transform).map(UIImage.init(CIImage:))
  • 0
    Спасибо за помощь! но преобразование все еще не проверено успешно @@
  • 0
    @benwang "преобразование все еще не проверено успешно @@" что?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню