ASP.net图像处理和添加该图像到图像控制
问题描述:
我有以下代码: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);
有了这个代码我可以创建新的图像。现在我将在我的网页上显示我的图像,即我将用Image控件显示它。我能做什么?
答
你要修改的位图保存在服务器上的一个新的文件,并将其分配给Image控件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请求您的实现类。