'asp代码,生成图片的组件
Set objChart=Server.CreateObject("wfChart.wfChartObject") '创建Com对象
objChart.CreateObject '创建wfChartObject对象实体//这个是初始化的作用吗?
objChart.SaveBmpToPage '输出统计图片为Bmp格式//这个是怎么实现输出图片的?
objChart.Close '关闭与释放本组件资源
set objChart=nothing '清空组件对象//在C#中写上面的组件
//SaveBmpToPage 方法该怎么写?
public ovid SaveBmpToPage()
{
MemoryStream memStream = new MemoryStream();
Bitmap bmp = new Bitmap(300, 300);
Graphics g = Graphics.FromImage(bmp);
g.FillRegion(Brushes.Black, g.Clip);
g.DrawString("XXXX制作", new Font("宋体", 12, FontStyle.Regular), Brushes.White, new PointF(0, 0));
bmp.Save(memStream, System.Drawing.Imaging.ImageFormat.Png);
//怎么将这个流输出给组件的调用者呢?
}
B/S里经常这样用:
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
{
MemoryStream memStream = new MemoryStream();
Bitmap bmp = new Bitmap(300, 300);
Graphics g = Graphics.FromImage(bmp);
g.FillRegion(Brushes.Black, g.Clip);
g.DrawString("XXXX制作", new Font("宋体", 12, FontStyle.Regular), Brushes.White, new PointF(0, 0));
bmp.Save(memStream, System.Drawing.Imaging.ImageFormat.Png);
return memStream;
}
Response.ContentType = "image/GIF"
Response.BinaryWrite(mStream.ToArray())
Response.End()
objChart.SaveBmpToPage() '调用C#写的wfChart.wfChartObject组件的SaveBmpToPage方法后就是一个图片了b.html是显示图片用的 <img src="a.asp" alt="显示图片"/>问题是C#的SaveBmpToPage怎么能让a.asp中显示的是一幅图片呢???
注意a.asp的代码就只能有上面的两行
在C/S里面:可以返回一个MemoryStream 对象使用此图片。以下做什么用??不明白呀!!
wfChart.wfChartObject
SaveBmpToPage
在B/S里面:可以将生成的图片保存下来,在使用此图片;
在C/S里面:可以返回一个流给调用者