如何将内存中生成的图片输出到页面?

问题描述

怎样将服务器内存中的图片输出到页面:如下我想把加了文字的图片显示在页面而不要保存System.Drawing.Imageimage=System.Drawing.Image.FromFile("D:1.jpg");Graphicsg=Graphics.FromImage(image);g.DrawImage(image,0,0,image.Width,image.Height);Fontf=newFont("方正瘦金书繁体",36);Brushb=newSolidBrush(Color.Red);stringaddText="方正瘦金书繁体";g.TextRenderingHint=TextRenderingHint.AntiAlias;//g.DrawString(addText,f,b,50,40,StringFormat.GenericTypographic);g.Dispose();

解决方案

解决方案二:
保存到输出流image.save(Response.outputStream,图片格式)
解决方案三:
MemoryStreamms=newMemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Png);//将图片保存到内存流中Response.ContentType="Image/Png";//设置格式Response.BinaryWrite(ms.ToArray());//写到页面上去....Response.End();
解决方案四:
用流啊。。。如果是图片文件,不也是可以转成流来输出的吗?
解决方案五:
转成字节流,在Response到页面
解决方案六:
把你上面的代码放到一个页面的LOAD事件中....如B.ASPX<imgid=1src="B.aspx"/>就可以显示
解决方案七:
MemoryStreamms=newMemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Png);//将图片保存到内存流中Response.ContentType="Image/Png";//设置格式Response.BinaryWrite(ms.ToArray());//写到页面上去....Response.End();

时间: 2024-09-30 17:13:26

如何将内存中生成的图片输出到页面?的相关文章

gdi+-【C++】 想用GDI+编辑内存中BYTE*的图片

问题描述 [C++] 想用GDI+编辑内存中BYTE*的图片 图片是BYTE*的形式保存在内存里, 请问怎样用GDI+编辑呢? Graphics的构造函数中没有直接根据BYTE来构造的,最多是用Image*来构造对象, 但是Image对象不能直接根据BYTE*来构造,需要用IStream才可以. 但是又怎么将BYTE*搞成IStream!? 在网上找了半天都没有人能写一个完整的代码,请大神们打救! 解决方案 直接把你的Byte* 写入到Istream中 解决方案二: http://blog.si

将JSP在内存生成的图片显示到页面

js|显示|页面 Imaging_ToWeb.jsp <%@ page autoFlush="false"  import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"%><%    String ImageStr = request.getParameter("ID_Text");    if(ImageStr==null || Ima

将JSP在内存生成的图片显示到页面_JSP编程

Imaging_ToWeb.jsp <%@ page autoFlush="false"  import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"%><%    String ImageStr = request.getParameter("ID_Text");    if(ImageStr==null || ImageStr.equ

php动态生成缩略图并输出显示的方法

    下面为你介绍了php动态生成缩略图并输出显示的方法,涉及php操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php动态生成缩略图并输出显示的方法.分享给大家供大家参考.具体如下: 调用方法: ? 1 <img src="thumbs.php?filename=photo.jpg&width=100&height=100"> 此代码可以为大图片动态生成缩略图显示,图片在内存中生成,不在硬盘生成真实文件 thumbs.php文

紧急求助!将matlab中生成的图像传递给.net对象?

问题描述 现在使用C#调用matlab编译的.netassembly程序集,目前实现的功能是,在matlab中生成了图片并保存到了剪粘板,代码如下:h_fig=figure('Visible','off');plot(x,y);%你的画图语句print(gcf,'-dmeta');%保存到剪贴板,emf图像格式close(h_fig);%关闭figure,清空内存然后在.net中从剪粘板得到图像,这样会有两个个问题:1.破坏了剪粘板中原有的数据2.不能并发执行各位高手能否解决将matlab中生成

php动态生成缩略图并输出显示的方法_php技巧

本文实例讲述了php动态生成缩略图并输出显示的方法.分享给大家供大家参考.具体如下: 调用方法: <img src="thumbs.php?filename=photo.jpg&width=100&height=100"> 此代码可以为大图片动态生成缩略图显示,图片在内存中生成,不在硬盘生成真实文件 thumbs.php文件如下: <?php $filename= $_GET['filename']; $width = $_GET['width'];

在ASP.net中保存/取出图片入/从SQL数据库(可用于上传图片)

asp.net|sql|上传|上传图片|数据|数据库 一.把图片存入数据库中 用到以下几个方面的知识:1. 使用流对象2. 查找准备上传的图片的大小和类型3.怎么使用InputStream方法 插入图片的必要条件1.#Form 标记的 enctype 属性应该设置成 enctype="multipart/form-data"2.# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入 System.IO名称空间来处理流对象 对SqlS

使用SharpZipLib压缩打包多个内存中的文件

SharpZipLib是C#写的开源压缩解压缩组件,最近项目上遇到一个需求:根据用户选择的项目生成CSV文件并下载,后来改为同时生成2个CSV文件下载下来.想到的解决办法就是将2个CSV文件打包成一个Zip文件,然后供用户下载. SharpZipLib可以通过很简单的代码就将多个文件打包成一个zip包,形如: using (ZipFile zip = ZipFile.Create(@"E:\test.zip")) { zip.BeginUpdate(); ZipEntry e=new

在ASP.net中保存/取出图片入/从SQL数据库_实用技巧

一.把图片存入数据库中 用到以下几个方面的知识:1. 使用流对象2. 查找准备上传的图片的大小和类型3.怎么使用InputStream方法 插入图片的必要条件1.#Form 标记的 enctype 属性应该设置成 enctype="multipart/form-data"2.# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入 System.IO名称空间来处理流对象 对SqlServer做以下的准备1.# 需要至少含有一个图片类型