swipeTransition()
Gradually transitions from one image to another with a swiping motion.
Declaration
class func swipeTransition() -> any CIFilter & CISwipeTransitionReturn Value
The transition image.
Discussion
This method applies the swipe transition filter to an image. The effect transitions from the input image to the target image by simulating a swiping motion.
The swipe transition filter uses the following properties:
inputImageThe starting image with the type CIImage.
targetImageThe ending image with the type CIImage.
extentA CGRect representing the size of the rounded rectangle.
timeA
floatrepresenting the parametric time of the transition from start (at time 0) to end (at time 1) as an NSNumber.- angle
A
floatrepresenting the angle of the motion of the swipe as an NSNumber.- width
A
floatrepresenting the width of the swipe effect as an NSNumber.- opacity
A
floatrepresenting the transparency of the swipe as an NSNumber.
The following code creates a filter that transitions from the input image to the target image with a gradual fade from left to right.
func swipe(inputImage: CIImage, targetImage: CIImage) -> CIImage {
let swipeTransiton = CIFilter.swipeTransition()
swipeTransiton.inputImage = inputImage
swipeTransiton.targetImage = targetImage
swipeTransiton.extent = CGRect(x: 0, y: 0, width: 300, height: 300)
swipeTransiton.time = 0.5
swipeTransiton.angle = -0.7
swipeTransiton.width = 203
swipeTransiton.opacity = 0
return swipeTransiton.outputImage!
}[Image]