Quantcast
Channel: picfx Discussions Rss Feed
Viewing all articles
Browse latest Browse all 7

New Post: InvertEffect

$
0
0

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;
        }
    }


Viewing all articles
Browse latest Browse all 7

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>