想要自己动手做Image图片验证码吗?对比用户输入和验证码相同与否那么请注意下面的代码!

时间:2023-01-01 23:21:03
        static public byte[] Img_字符(string 字符, int widTh, int higHt)
        {
            System.Drawing.Font ft = new System.Drawing.Font("Tohoma", 10);
            System.Drawing.Bitmap bm = new System.Drawing.Bitmap(widTh, higHt);
            System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bm);
            gr.FillRectangle(System.Drawing.SystemBrushes.WindowText, new System.Drawing.Rectangle(new System.Drawing.Point(0, 0), bm.Size));
            System.Drawing.SizeF sf = gr.MeasureString(字符, ft);
            float w = (sf.Width);
            float h = (sf.Height);
            w = (widTh / 2 / 2 / 1.5F);
            h = (higHt - h) / 2;
            gr.DrawString(字符, ft, new System.Drawing.SolidBrush(System.Drawing.Color.Red), new System.Drawing.PointF(w, h));
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            bm.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
            System.IO.BinaryReader br = new System.IO.BinaryReader(ms);
            ms.Position = 0;
            byte[] bs = br.ReadBytes((int)ms.Length);
            br.Close();
            ms.Close();
            return bs;
        }