2016-10-05 2 views
1

Я пытаюсь применить фильтр CIEdgeWork к своему элементу ввода и поместить отфильтрованное изображение в myImage (это UIImageView). Я не получаю никакого результата (просто пустой экран). Этот же код стиля работает с другими фильтрами, такими как CIEdges. Кто-нибудь знает, что я делаю неправильно? Тестирование на устройствах ios10.Swift 3.0 Фильтр CIEdgeWork не работает

let context = CIContext(options: nil) 

if let edgeWorkFilter = CIFilter(name: "CIEdgeWork") { 
    let beginImage = CIImage(image: inputImage) 
    edgeWorkFilter.setValue(beginImage, forKey: kCIInputImageKey) 
    edgeWorkFilter.setValue(3.0, forKey: kCIInputRadiusKey) 

    if let output = edgeWorkFilter.outputImage { 
    if let cgimg = context.createCGImage(output, from: output.extent) { 
     let processedImage = UIImage(cgImage: cgimg) 
     myImage.image = processedImage 
    } 
    } 
} 

ответ

1

Нашли решение, установите цвет фона изображения на что-то другое, кроме белого.

+0

Какое изображение? Я попытался установить фон UIImageView на серый, но все тот же вопрос. – Avaan

Смежные вопросы