Базовое изображение Отфильтрованное изображение выпрыгивает из моего UIImageView на iOS 10
У меня возникла проблема с применением некоторых базовых фильтров изображений на iOS 10. Такие фильтры, как CICrystallize, CIEdgeWork, CIHexagonalPixellate, CIPointillize, выпрыгивают из моего UIImageView при применении фильтра.
Странная часть первая: чем больше масштаб ввода, тем больше они смещаются от центра. Странная часть вторая в том, что это происходит только в iOS 10; все они работали нормально на iOS 9. Странная третья часть заключается в том, что это происходит только на реальных устройствах; на симуляторе iOS 10 все работает отлично!
1 ответ
Нашел решение. Заменены
filteredImage.image = UIImage(CIImage: filteredImageData)
С этим:
let filteredImageRef = ciContext.createCGImage(filteredImageData, fromRect: filteredImageData.extent)
filteredImage.image = UIImage(CGImage: filteredImageRef!)