2013-02-11 103 views
0

我有以下代码: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控件显示它。我能做什么?

回答

0

你要修改的位图保存在服务器上的一个新的文件,并将其分配给Image控件ImageUrl属性:

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

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

如果你把它保存到磁盘,你不必担心产生不同的温度为每个图像创建文件并在完成后清理。实现一个IHttpHandler来动态生成图像并将其写回来可能会更好。当然,你仍然需要在url上添加一些东西,以便知道要写什么文本,但是以后没有垃圾可以清理。

所以,你会做这样的事情:

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

,你会建立一个映射在你的web.config发送的MyImageHandler.ashx请求您的实现类。