62,072
社区成员
发帖
与我相关
我的任务
分享
Bitmap bitmap = new Bitmap(50, 18);
Graphics g = Graphics.FromImage(bitmap);
string imagesPath =
Path.Combine(new FileInfo(HttpContext.Current.Server.MapPath("./validcode.aspx")).Directory.FullName,
"validiateimages");
for (int i = 0; i < value.Length; i++)
{
string[] files = Directory.GetFiles(imagesPath, value[i] + "*.png");
string filename = files[new Random().Next(files.Length)];
Image image = Image.FromFile(filename);
g.DrawImage(image, new Rectangle(i*12, 3, 10, 15), new Rectangle(0, 0, image.Width, image.Height),
GraphicsUnit.Pixel);
image.Dispose();
}
g.Dispose();
MemoryStream stream = new MemoryStream();
bitmap.Save(stream, ImageFormat.Png);
bitmap.Dispose();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ContentType = "image/GIF";
HttpContext.Current.Response.BinaryWrite(stream.ToArray());
HttpContext.Current.Response.End();