AdolphYang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 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位数字的 验证码

 

posted on 2015-08-30 00:10  AdolphYang  阅读(1081)  评论(0编辑  收藏  举报