Patent ID: 8009176

Claim:
A method of generating an output on a computer display, the method comprising: a) creating a context in a memory; b) obtaining an image, the image being in a first color space; c) defining a first filter to change a first image's color space from the first color space to a second color space, wherein the first and second color spaces are distinct; d) defining a second filter set to perform a function, the second filter set accepting as input a second image and at least one input parameter, the function being at least one of cropping, flipping, rotating, scaling, positioning, and blending; e) defining a third filter to change the color space of a third image to a third color space; f) applying the first filter to the image to generate the second image; g) applying the second filter set to the second image to generate the third image; h) applying the third filter to the third image to generate a result image; i) rendering the result image to the context; and j) displaying the result image on a display, wherein the acts (a) through (i) are performed using a single application programming interface (API).