Alsing.Drawing.DrawingTools.DrawGrayImage C# (CSharp) Method

DrawGrayImage() public static method

public static DrawGrayImage ( Graphics g, Image Image, int X, int Y, float TransparencyFactor ) : void
g System.Drawing.Graphics
Image Image
X int
Y int
TransparencyFactor float
return void
        public static void DrawGrayImage(Graphics g, Image Image, int X, int Y, float TransparencyFactor)
        {
            var cm = new ColorMatrix();
            var ia = new ImageAttributes();

            cm.Matrix33 = TransparencyFactor;

            cm.Matrix00 = 0.33333334F;
            cm.Matrix01 = 0.33333334F;
            cm.Matrix02 = 0.33333334F;
            cm.Matrix10 = 0.33333334F;
            cm.Matrix11 = 0.33333334F;
            cm.Matrix12 = 0.33333334F;
            cm.Matrix20 = 0.33333334F;
            cm.Matrix21 = 0.33333334F;
            cm.Matrix22 = 0.33333334F;

            ia.SetColorMatrix(cm);
            g.DrawImage(Image, new Rectangle(X, Y, Image.Width, Image.Height), 0, 0, Image.Width, Image.Height,
                        GraphicsUnit.Pixel, ia);
        }