我在iOS 10上应用某些核心图像过滤器时遇到问题。在应用过滤器时,CICrystallize,CIEdgeWork,CIHexagonalPixellate,CIPointillize等过滤器会跳出我的UIImageView。
奇怪的第一部分是inputScale越大,他们离中心越远。奇怪的第二部分是它只发生在iOS 10;他们在iOS 9上都运行良好。奇怪的是,它只发生在真实设备上;在iOS 10模拟器上一切正常!
答案 0 :(得分:0)
找到解决方案。替换
filteredImage.image = UIImage(CIImage: filteredImageData)
有了这个:
let filteredImageRef = ciContext.createCGImage(filteredImageData, fromRect: filteredImageData.extent)
filteredImage.image = UIImage(CGImage: filteredImageRef!)