动态生成图片 保存到OutputStream

 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

动态生成图片 保存到OutputStream的相关文章

将桌面文件动态保存到D盘

问题描述:桌面文件往往有很多很重要,很容易被丢失(尤其是系统出现问题) 参考网友和度娘,整理了三中解决方式: 方式一:(修改环境变量)(未测) 1.在D盘建立一个文件夹MyDESK 2.右键桌面"我的电脑",选择"属性",在弹出的"系统属性"窗口中选高级,选择环境变量,在Administrator(自己的登录用户名)的用户变量下面点击新建,在变量名处填入userprofile,在变量值处填入D:\MyDESK,然后单击确定 3.把C:\Docum

非常标准的将数据保存到file并从file中读取数据。

字符流:Reader(读) Writer(写) 字节流:InputStream(读数据)  OutputStream(写数据) 1,字节流 InputStream(读),OutputStream(写) 2,字符流 Reader(读),Writer(写) 结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流. 向文件中写入内容 try { FileOutputStream fos = openFileOutput(INTERNAL_FILENAME , MODE_APPEND);

内核模块遍历进程和任务队列保存到proc文件中

实现一个模块用它遍历当前进程的父进程和任务队列,并将遍历的结果输出到一个proc 文件中(遍历可以从 current 当前进程开始,父进程遍历到初始化进程,遍历任务队列可以利用 for_each_process 宏). 下面是我的内核模块的实现部分: /************************************************************ * 使用内核模块从当前进程开始先前遍历,知道找到第一个进程为止 * * 并将遍历的结果保存到proc文件中 * ******

将数字n转换为字符串并保存到s中

参考 C程序设计语言 #include <stdio.h> #include <string.h> //reverse函数: 倒置字符串s中各字符的位置 void reverse(char s[]){ int c,i,j; for(i=0,j=strlen(s)-1;i<j;i++,j--){ c=s[i], s[i]=s[j], s[j]=c; } } //itoa函数: 将数字n转换为字符串并保存到s中 void itoa(int n, char s[]){ int i,

android如何保存读取读取文件文件保存到SDcard

android如何保存读取读取文件文件保存到SDcard 19. 三 / android基础 / 没有评论 本文来源于www.ifyao.com禁止转载!www.ifyao.com 上图为保存文件的方法体. 上图为如何调用方法体保存数据. 上面的截图介绍了,文件保存的基本内容. 路径也可以更改. 将内容保存到文件介绍完毕. 本文来源于www.ifyao.com禁止转载!www.ifyao.com 读取文件方法体,将方法返回值传给控件即可. 保存文件的四种操作模式 将文件保存到手机的SDcard路

Python获取个人网站的所有课程下载链接和密码,并保存到Mongodb中

1.获取网站课程的分类地址: ''' 爬取屌丝首页,获取每个分类名称和链接 ''' import requests from lxml import etree headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36', } def get_class_data(): list_dat

将UIImage保存到iOS照片库和对应程序沙盒中-b

1.保存到iOS照片库需要引入QuartzCore.framework框架,具体代码如下:.h文件#import <QuartzCore/QuartzCore.h>UIImageView *imageView;@property (nonatomic, retain) IBOutlet UIImageView *imageView;.m文件UIGraphicsBeginImageContext(imageView.bounds.size);[imageView.layer renderInCo

Android开发调试日志工具类[支持保存到SD卡]

直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.net.UnknownHostException; import java.text.SimpleDateFormat; impor

PHP操作:将数据库中的数据保存到Word中。

1.首先定义了一个word类 <?php class word { function start() { ob_start(); ob_start — 打开输出控制缓冲 } function save($path) { $data = ob_get_contents(); ob_get_contents — 返回输出缓冲区的内容 ob_end_clean(); ob_end_clean — 清空(擦除)缓冲区并关闭输出缓冲 $this->wirtetoword($path,$data); }