Базовое изображение Отфильтрованное изображение выпрыгивает из моего 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!)
Другие вопросы по тегам