0

我在 iOS 10 上应用某些核心图像过滤器时遇到问题。应用过滤器时,像 CICrystallize、CIEdgeWork、CIHexagonalPixellate、CIPointillize 等过滤器会从我的 UIImageView 中跳出。

奇怪的第一部分是 inputScale 越大,它们越远离中心。奇怪的第二部分是它只发生在 iOS 10 上;他们都在 iOS 9 上运行良好。奇怪的第三部分是它只发生在真实设备上;在 iOS 10 模拟器上一切正常!

4

1 回答 1

0

找到了解决方案。更换

filteredImage.image = UIImage(CIImage: filteredImageData)

有了这个:

let filteredImageRef = ciContext.createCGImage(filteredImageData, fromRect: filteredImageData.extent)
filteredImage.image = UIImage(CGImage: filteredImageRef!)
于 2016-09-18T02:00:24.647 回答