我试图在一个图像上绘制一些图像(使用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。 它一直保持清爽,我似乎无法一次在房子的顶部绘制多张图片(并且按钮不断变化)
我真的可以使用一些帮助! 感谢!!!
答案 0 :(得分:0)
我认为因为你说contenttype = image,浏览器需要1个二进制图像
当你说objHouse.Save时,写了一张图片。
如果要在一个页面中返回多个图像,则需要返回带有多个图像标记的HTML
<img src="house1"/><br>
<img src="house2"/><br>
<img src="house3"/><br>
在这个html 3中将完成请求以获取图像。
现在,您必须根据每个请求生成所需的图像。