using System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
namespace ImageBuilder
{
/// <summary>
/// ImageBuilder 的摘要说明。
/// </summary>
public class ValidateImageBuilder
{
public ValidateImageBuilder()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 获得随机生成的验证码
/// </summary>
/// <param name="Length">需要的验证码长度</param>
/// <returns>返回验证码</returns>
public string RndChar(int Length)
{
string VChar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
string[] VCArray = VChar.Split(',');
string VCharNum="";
Random Rnd = new Random();
for(int i = 0 ; i < Length ; i ++)
{
VCharNum += VCArray[Rnd.Next(0,36)].ToString();
}
return VCharNum;
}
/// <summary>
/// 获得生成的图片的MemoryStream
/// </summary>
/// <param name="VCharNum">生成图片的字符串</param>
/// <param name="Height">图片高度</param>
/// <param name="Width">图片宽度</param>
/// <param name="FontName">字体名称</param>
/// <param name="FontSize">字体大小</param>
/// <param name="FontColor">字体颜色</param>
/// <returns>返回要输出到浏览器的流</returns>
public MemoryStream BuilderImage(string VCharNum,int Height,int Width,string FontName,int FontSize,System.Drawing.Color FontColor)
{
Graphics g ;
Bitmap Image = new Bitmap(Height,Width);
MemoryStream m = new MemoryStream();
g = Graphics.FromImage(Image);
g.DrawString(VCharNum,new System.Drawing.Font(FontName,FontSize),new SolidBrush(FontColor),3,3);
Image.Save(m,ImageFormat.Png);
g.Dispose();
Image.Dispose();
return m;
}
}
}
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
namespace ImageBuilder
{
/// <summary>
/// ImageBuilder 的摘要说明。
/// </summary>
public class ValidateImageBuilder
{
public ValidateImageBuilder()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 获得随机生成的验证码
/// </summary>
/// <param name="Length">需要的验证码长度</param>
/// <returns>返回验证码</returns>
public string RndChar(int Length)
{
string VChar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
string[] VCArray = VChar.Split(',');
string VCharNum="";
Random Rnd = new Random();
for(int i = 0 ; i < Length ; i ++)
{
VCharNum += VCArray[Rnd.Next(0,36)].ToString();
}
return VCharNum;
}
/// <summary>
/// 获得生成的图片的MemoryStream
/// </summary>
/// <param name="VCharNum">生成图片的字符串</param>
/// <param name="Height">图片高度</param>
/// <param name="Width">图片宽度</param>
/// <param name="FontName">字体名称</param>
/// <param name="FontSize">字体大小</param>
/// <param name="FontColor">字体颜色</param>
/// <returns>返回要输出到浏览器的流</returns>
public MemoryStream BuilderImage(string VCharNum,int Height,int Width,string FontName,int FontSize,System.Drawing.Color FontColor)
{
Graphics g ;
Bitmap Image = new Bitmap(Height,Width);
MemoryStream m = new MemoryStream();
g = Graphics.FromImage(Image);
g.DrawString(VCharNum,new System.Drawing.Font(FontName,FontSize),new SolidBrush(FontColor),3,3);
Image.Save(m,ImageFormat.Png);
g.Dispose();
Image.Dispose();
return m;
}
}
}