0

我有以下代码:

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

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

4

2 回答 2

0

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

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

//set image control:
Image1.ImageUrl = "~/images/resim_new.jpg";
于 2013-02-11T14:36:33.793 回答
0

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

所以你会做这样的事情:

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

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

于 2013-02-12T01:49:47.070 回答