正好最近用到,写了一个这是前面的部分
<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
Page.Response.ContentType = "image/jpeg";
------------------------------------------
xLineChart Chart = new xLineChart();
Random rnd = new Random();
for(int i = 1;i < 15;i++)
{
Chart.AddPoint1(i, rnd.Next(8000) + 2000);
Chart.AddPoint2(i, rnd.Next(5000) + 2000);
Chart.AddX(i.ToString());
}
Chart.SaveToStream(Page.Response.OutputStream, ImageFormat.Jpeg);
-----------------------------------------------------------------
}
xLineChart 是我自己写的一个生成图表类
SaveToSream方法最后是这样的
bmpChart.Save(stream, format);
bmpChart.Dispose();bmpChart就是你在内存中的图像
说白了就是用Save方法 写到 输出流中去 并设置格式
Page.Response.OutputStream
<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
Page.Response.ContentType = "image/jpeg";
------------------------------------------
xLineChart Chart = new xLineChart();
Random rnd = new Random();
for(int i = 1;i < 15;i++)
{
Chart.AddPoint1(i, rnd.Next(8000) + 2000);
Chart.AddPoint2(i, rnd.Next(5000) + 2000);
Chart.AddX(i.ToString());
}
Chart.SaveToStream(Page.Response.OutputStream, ImageFormat.Jpeg);
-----------------------------------------------------------------
}
xLineChart 是我自己写的一个生成图表类
SaveToSream方法最后是这样的
bmpChart.Save(stream, format);
bmpChart.Dispose();bmpChart就是你在内存中的图像
说白了就是用Save方法 写到 输出流中去 并设置格式
Page.Response.OutputStream
我们来看源代码:
<%@ page language="vb" contenttype="image/jpeg" %>
<%@ import namespace="system.drawing" %>
<%@ import namespace="system.drawing.imaging" %>
<%@ import namespace="system.drawing.drawing2d" %>
<%
"清空Response
response.clear
"建立一个120*30大小,24bit的BMP图象;
dim imgOutput as New bitmap(120, 30, pixelformat.format24bpprgb)
"根据以上BMP建立一个新图象;
dim g as graphics = graphics.fromimage(imgOutput)
g.clear(color.Green)
g.smoothingMode = smoothingMode.antiAlias
g.drawString("看见了吗?", New font("黑体",16,fontstyle.bold),new SolidBrush(Color.White),New pointF(2,4))
g.FillRectangle(New linearGradientBrush(New point(0,0), New point(120,30), color.fromArgb(0,0,0,0),color.fromArgb(255,255,255,255)),0,0,120,30)
imgOutput.save(response.outputstream, imageformat.jpeg)
g.dispose()
imgOutput.dispose()
response.end
%>
//页可以换为gif,jpg什么的
bmp.Save(Response.OutputStream);
另一个页中引用它
<img src="XXXX.aspx">
我把文件发给你的吧
我临时写的,那个类只封装了一些简单属性.不太完善.你可以再改进一下:)