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);
有了这个代码,我可以创建一个新的图像。现在我将在我的网页上显示我的图像,即我将使用图像控制来显示它。我能做什么?
您必须将修改后的位图保存为服务器上的新文件,并将其分配给图像控件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的请求发送到实现类。