Эффект движения/движения с анимацией на неподвижном изображении
Я пытаюсь реализовать анимацию в неподвижном изображении в направлении, ориентированном на пользователя, что-то вроде этого:
Исходное изображение
![original image]()
Ожидаемый результат
![expected result]()
Для этого я попробовал CIBumpDistortionLinear
CIFilter
. Это анимация, но анимация не совсем такая.
let bumpDistortionLinearParams: [String: AnyObject] = [
kCIInputImageKey: coreImage!,
"inputCenter" : CIVector(string: coordStr),
"inputRadius": 300.0 as AnyObject,
"inputAngle" : 90.0 as AnyObject,
"inputScale" : 0.1 as AnyObject
]
let bumpDistortionLinear = CIFilter(name: "CIBumpDistortionLinear", parameters: bumpDistortionLinearParams)
Ответы
Ответ 1
Вы можете использовать SpriteKit с SKTexture/SKTextureAtlas.
Небольшой пример:
https://www.raywenderlich.com/144-spritekit-animations-and-texture-atlases-in-swift
Обновить:
Если вам нужна динамическая анимация, вы можете сделать решение на базе Metal
Пример:
https://github.com/KrisYu/Water
Металл учебник:
http://metalkit.org/
Ответ 2
Я пытался с Python/OpenCV процесс пикселей, но он не работает