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

        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;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值