SourceCode/RFrameGenerate.Common/Tools/GraphicHelper.cs
(开头部分) 24KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.IO;
using System.Net;
namespace RFrameGenerate.Common
{
public class GraphicHelper
{
public GraphicHelper()
{
}
public GraphicHelper(int obstructlinenum, int obstructdotnum, bool isBorder, string rgb, bool isfliter = false)
{
this.obstructlinenum = obstructlinenum;
this.isBorder = isBorder;
this.obstructdotnum = obstructdotnum;
this.isfliter = isfliter;
this.rgb = rgb;
}
private int obstructlinenum = 25;
private int obstructdotnum = 100;
private bool isBorder = true;
private string rgb = string.Empty;
private bool isfliter = false;
/// <summary>
/// 创建验证码的图片
/// </summary>
/// <param name="containsPage">要输出到的page对象</param>
/// <param name="validateNum">验证码</param>
public byte[] CreateGraphic(string validateCode)
{
Bitmap image = new Bitmap((int)Math.Ceiling(validateCode.Length * 12.0), 22);
Graphics g = Graphics.FromImage(image);
try
{
//生成随机生成器
Random random = new Random();
//清空图片背景色
g.Clear(Color.White);
try
{
if (!string.IsNullOrEmpty(rgb))
{
List<string> rgbarr = rgb.Split(',').ToList();
Color customColor = Color.FromArgb(Convert.ToInt32(rgbarr[0]), Convert.ToInt32(rgbarr[1]), Convert.ToInt32(rgbarr[2]));
g.Clear(customColor);
}
}
catch
{
后面还有 501 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。