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

本文关键字:图像 添加 控件 net 图像处理 ASP | 更新日期: 2023-09-27 17:58:51

我有以下代码:

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);

有了这个代码,我可以创建一个新的图像。现在我将在我的网页上显示我的图像,即我将使用图像控制来显示它。我能做什么?

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

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

//after changes were made:
bmp.Save(Server.MapPath("~/images/resim_new.jpg"));
//set image control:
Image1.ImageUrl = "~/images/resim_new.jpg";

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

所以你会做一些类似的事情:

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

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