Great library, I added a few more effects:
publicclass InvertEffect : IEffect {publicstring Name { get { return"Invert"; } }public InvertEffect() { } ///<summary>/// Processes a bitmap and returns a new processed WriteabelBitmap.///</summary>///<param name="input">The input bitmap.</param>///<returns>The result of WriteabelBitmap processing.</returns>public WriteableBitmap Process(WriteableBitmap input) {// Prepare some variablesvar width = input.PixelWidth;var height = input.PixelHeight;return Process(input.Pixels, width, height).ToWriteableBitmap(width, height); }publicint[] Process(int[] inputPixels, int width, int height) {var resultPixels = newint[inputPixels.Length];for (int i = 0; i < inputPixels.Length; i++ ) {// Extract color componentsvar c = inputPixels[i];var a = (byte)(c >> 24); // Leave alphavar r = byte.MaxValue - (byte)(c >> 16);var g = byte.MaxValue - (byte)(c >> 8);var b = byte.MaxValue - (byte)(c); resultPixels[i] = (a << 24) | (r << 16) | (g << 8) | b; }return resultPixels; } }