ASP.net图像处理并将此图像添加到Image控件

时间:2013-02-11 14:09:33

标签: c# asp.net

我有以下代码:

bmp = new Bitmap("C:\\resim.jpg");
Graphics g = Graphics.FromImage(bmp);
g.DrawString(metin, new Font(metin, 9, FontStyle.Regular), new SolidBrush(System.Drawing.Color.Black), 10, 10);

使用此代码,我可以创建一个新图像。现在我将在我的网页上显示我的图像,即我将使用图像控件显示它。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您必须将修改后的位图保存为服务器上的新文件,并将其分配给Image控件ImageUrl属性:

//after changes were made:
bmp.Save(Server.MapPath("~/images/resim_new.jpg"));

//set image control:
Image1.ImageUrl = "~/images/resim_new.jpg";

答案 1 :(得分:0)

如果将其保存到磁盘,则必须担心为每个图像生成不同的临时文件并在完成后进行清理。实现IHttpHandler可能会更好,它可以动态生成图像并将其写回。当然你还需要在url上添加一些内容,以便你知道要写什么文本,但是以后没有垃圾可以清理。

所以你会做类似的事情:

Image1.ImageUrl = "MyImageHandler.ashx?key=xyz";

并且您将在web.config中设置映射,以将MyImageHandler.ashx的请求发送到您的实现类。