2016-10-05 99 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