正好最近用到,写了一个这是前面的部分
<%@ 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

解决方案 »

  1.   

    多谢绿叶兄的帮助,不知可否将生成图表类的代码一起贴上来?如果方便的话,我希望能和你邮件联系,[email protected]
      

  2.   

    以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来。需要了解的是,我们这里输出的不是HTML效果,而是实实在在的图片(图象),我们可以使用“另存为…”将输出图象保存起来。
    我们来看源代码: 
    <%@ 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  
    %>  
      

  3.   

    实际上我需要实现的功能是这样的:通过调用动态连接库的函数将一个指纹识别器所采集的图像信息从内存中调出来显示在页面上,我做的是B/S结构的系统,真不知道该怎样实现了?please help!!!!
      

  4.   

    Bitmap bmp=new Bitmap(stream);//从内存流建立bmp文件
    //页可以换为gif,jpg什么的
    bmp.Save(Response.OutputStream);
      

  5.   

    是这样的,一个页面直接生成图片 就是aspx文件它的输出就是图片
    另一个页中引用它
    <img src="XXXX.aspx">
    我把文件发给你的吧
    我临时写的,那个类只封装了一些简单属性.不太完善.你可以再改进一下:)