我用来存储图像的字节数,并能够将其转换为system.drawing.image,但不知道如何在页面上呈现它
谢谢
您可以创建ASPX页面,将图像文件返回为具有相应标题信息的字节数组,以获取图像,您将能够像调用此页面一样 imagemanager.aspx?imgid=31337
然后在您的主页中将system.web.ui.webcontrols.image控件集ImageUrl属性添加到您的脚本路径:
ctrlImage.ImageUrl = "imagemanager.aspx?imgid=31337";
Run Code Online (Sandbox Code Playgroud)
以下是在imagemanager.aspx中输出图像的方法示例:
private void TransmitBytes(byte[] bytes, string outFileName)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + outFileName);
Response.AddHeader("Content-Length", bytes.Length.ToString());
Response.ContentType = "image/jpeg";
Response.BinaryWrite(bytes);
Response.End();
}
Run Code Online (Sandbox Code Playgroud)
System.Drawing.Image表示您可以渲染、打印、保存到文件、调整大小、创建缩略图等的图像或图片System.Web.UI.WebControls.Image。但它是一个Web 控件,可用于在网页上显示图像。
要在网页上显示动态创建的图像,您需要某种handler或其他机制将图像发送到调用页面。
这是4guysfromrolla上的一篇文章解释了这个概念。
这是在developerfusion.com上用C#编写的另一篇文章
我在 MSDN 上找到了 Scott Mitchel 写的这篇非常详细的文章。
| 归档时间: |
|
| 查看次数: |
19951 次 |
| 最近记录: |