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