1 #region 把图片Copy到输出流 2 //获得图片全路径 3 string path = context.Server.MapPath("~/img/158_003.jpg"); 4 //把图片写入流 5 using (Stream stream = File.OpenRead(path)) 6 { 7 //把流Copy输出流 8 stream.CopyTo(context.Response.OutputStream); 9 } 10 #endregion
把图片Copy到输出流
1 #region 实例化一个图片Save到输出流 2 using (Bitmap map = new Bitmap(500, 500)) //实例化一个图片 3 using (Graphics g = Graphics.FromImage(map)) //从这个图片得到一个画布 4 using (Font font = new Font(FontFamily.GenericSerif, 30)) 5 { 6 g.DrawString("RUPENGWANG", font, Brushes.Red, 100, 100); 7 g.DrawEllipse(Pens.Black, 100, 100, 100, 100); 8 //map.Save("img1.jpg",ImageFormat.Jpeg); //保存到文件 9 //保存到输出流 10 map.Save(context.Response.OutputStream, ImageFormat.Jpeg); 11 } 12 #endregion
实例化一个图片Save到输出流
1 #region 实例化一个 可以动态传参数的图片 Save到输出流 2 string name = context.Request["name"]; 3 using (Bitmap map = new Bitmap(500, 500)) //实例化一个图片 4 using (Graphics g = Graphics.FromImage(map)) //从这个图片得到一个画布 5 using (Font font = new Font(FontFamily.GenericSerif, 30)) 6 { 7 g.DrawString(name + "万岁,万岁,万万岁!", font, Brushes.Red, 100, 100); 8 g.DrawEllipse(Pens.Black, 100, 100, 100, 100); 9 //map.Save("img1.jpg",ImageFormat.Jpeg); //保存到文件 10 //保存到输出流 11 map.Save(context.Response.OutputStream, ImageFormat.Jpeg); 12 } 13 #endregion
实例化一个 可以动态传参数的图片 Save到输出流
1 #region 作业1:动态生成一个 泡妞证 的图片 2 string name = context.Request["name"]; 3 //获得原图片路径 4 string mapSou = context.Server.MapPath("~/img/bitmap.jpg"); 5 using (Bitmap map = new Bitmap(mapSou)) //实例化一个已知图片:泡妞证 6 using (Graphics g = Graphics.FromImage(map)) //从这个图片得到一个画布 7 using (Font font1 = new Font(FontFamily.GenericSerif, 30)) 8 using (Font font2 = new Font(FontFamily.GenericSerif, 15)) 9 { 10 g.DrawString(name, font1, Brushes.Red, 110, 66); 11 g.DrawString(name, font2, Brushes.Red, 302, 150); 12 //保存到输出流 13 map.Save(context.Response.OutputStream, ImageFormat.Jpeg); 14 } 15 #endregion
作业1:动态生成一个 泡妞证 的图片
1 #region 作业2:动态生成一个 4位数字的 验证码 2 //随机生成4位数 3 Random ran = new Random(); 4 int num = ran.Next(1000, 10000); 5 //画出一个图片 6 using (Bitmap map = new Bitmap(100, 50)) //实例化一个图片:验证码 7 using (Graphics g = Graphics.FromImage(map)) //从这个图片得到一个画布 8 using (Font font = new Font(FontFamily.GenericSerif, 30)) 9 { 10 g.DrawString(num.ToString(), font, Brushes.Red, 0, 0); 11 //保存到输出流 12 map.Save(context.Response.OutputStream, ImageFormat.Jpeg); 13 } 14 #endregion
作业2:动态生成一个 4位数字的 验证码
时间: 2024-12-07 08:52:09