I am trying to implement animation in a still image in a user-guided direction, something like this:
Original image
Expected result
For this, I have tried the CIBumpDistortionLinear
CIFilter
. It is animating, but the animation is not exactly like that.
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)
StoryZ lets you quickly blend powerful art and special effects with your photos. Create animated Double Exposure Effect with combination of static imagery and overlay video. Storyz is a unique app to create and share photo motion art. Bring your photographs to life with user-friendly and simple tools.
Motionleap brings life to images through animation, creating moving pictures that will wow anyone from your friends to Instagram followers. Animate one element or several, drawing attention to parts of your photo that YOU want to come alive.
You can use SpriteKit with SKTexture / SKTextureAtlas.
Small example:
https://www.raywenderlich.com/144-spritekit-animations-and-texture-atlases-in-swift
Update:
If you need dynamic animation, you can make solution base on Metal
Example:
https://github.com/KrisYu/Water
Metal tutorial:
http://metalkit.org/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With