问题在图像上绘制一些图像 - 使用c#asp.net一次绘制一个图像

时间:2009-08-15 14:37:51

标签: c# asp.net gdi+

我试图在一个图像上绘制一些图像(使用GDI +) - 如果你一次性完成所有这些都不是问题,但我希望图像一次出现一个 -

这里的例子: webPage顶部有一个图像 - 一张房子图片, 当你点击其中一个按钮时 - 在房屋图像上添加一朵花(这是一个png所以背景是透明的) 当您单击其他按钮时 - 在房屋图像上添加了一棵树 等等... 但是如果你点击一个不同的花朵按钮,第一朵花就会消失,你只会看到新花(但你仍会看到你添加的其他东西 - 比如树木和人......)

我使用了以下代码:

Response.ContentType=("image/jpeg");
objHouse = new Bitmap(housePath);
g = Graphics.FromImage(objHouse );

查看房屋和方法:

Bitmap flower1= new Bitmap(imagePath);
g.DrawImage(flower1, new Point(10, 50));
objHouse .Save(Response.OutputStream, ImageFormat.Jpeg);

当我使用相同的图形对象g。 它一直保持清爽,我似乎无法一次在房子的顶部绘制多张图片(并且按钮不断变化)

我真的可以使用一些帮助! 感谢!!!

1 个答案:

答案 0 :(得分:0)

我认为因为你说contenttype = image,浏览器需要1个二进制图像 当你说objHouse.Save时,写了一张图片。

如果要在一个页面中返回多个图像,则需要返回带有多个图像标记的HTML

<img src="house1"/><br>
<img src="house2"/><br>
<img src="house3"/><br>


在这个html 3中将完成请求以获取图像。
现在,您必须根据每个请求生成所需的图像。