C#生成随机验证码代码分享

2019-12-26 12:14:55刘景俊

                    nOldX = bXDir ? i + (int)(dy * dMultValue) : i;
                    nOldY = bXDir ? j : j + (int)(dy * dMultValue);

                    Color color = srcBmp.GetPixel(i, j);
                    if (nOldX >= 0 && nOldX < destBmp.Width
                     && nOldY >= 0 && nOldY < destBmp.Height)
                    {
                        destBmp.SetPixel(nOldX, nOldY, color);
                    }
                }
            }
            srcBmp.Dispose();
            return destBmp;
        }
        #endregion
    }
}

 

使用例子

 

复制代码
 //实例化YZMHelper
 YZMHelper y = new YZMHelper();
 //然后通过CreateImage()绘制验证码
 y.CreateImage();
 //通过y.Text得到产生的验证码
 TempData["Yzm"] = y.Text;
 //通过y.Image得到产生的验证码图片
 System.Drawing.Bitmap b = y.Image;
 //将验证码突破保存到知道路径下
 b.Save(path, System.Drawing.Imaging.ImageFormat.Png);