Core Image Filtered图像从iOS 10上的UIImageView跳出

时间:2016-09-16 19:21:37

标签: swift core-image ios10 cifilter cikernel

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

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

1 个答案:

答案 0 :(得分:0)

找到解决方案。替换

filteredImage.image = UIImage(CIImage: filteredImageData)

有了这个:

let filteredImageRef = ciContext.createCGImage(filteredImageData, fromRect: filteredImageData.extent)
filteredImage.image = UIImage(CGImage: filteredImageRef!)