作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 CIEdgeWork 过滤器应用到我的 inputImage 并将过滤后的图像放入 myImage(这是一个 UIImageView)。我没有得到任何结果(只是一个空白屏幕)。这种相同风格的代码适用于其他过滤器,如 CIEdges。有人知道我做错了什么吗?在 ios10 设备上测试。
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
}
}
}
最佳答案
找到解决方案,将图像的背景颜色设置为白色以外的颜色。
关于ios - Swift 3.0 CIEdgeWork 过滤器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39866033/
我正在尝试将 CIEdgeWork 过滤器应用到我的 inputImage 并将过滤后的图像放入 myImage(这是一个 UIImageView)。我没有得到任何结果(只是一个空白屏幕)。这种相同风
我是一名优秀的程序员,十分优秀!