2016-10-05 10 views
1

CIEdgeWorkフィルターをinputImageに適用しようとしています。フィルターされた画像を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

関連する問題