【问题标题】:problem drawing few images on top of an image- one image at a time using c# asp.net使用 c#asp.net 在图像顶部绘制几张图像的问题 - 一次一张图像
【发布时间】:2009-08-17 15:49:29
【问题描述】:

我正在尝试在一张图像上绘制几张图像(使用 GDI+)——如果你一次完成这一切不是问题,但我希望图像一次出现一张——

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

我使用了以下代码:

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。 它一直令人耳目一新,我似乎一次无法在房子顶部画一张以上的照片(而且按钮不断消失)

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

【问题讨论】:

  • 您能告诉我们您的 ASPX 标记代码是什么吗?
  • 它很空:
  • 所以你有 2 个图像文件,你想在浏览器显示 img src=Sample.aspx 时将它们“分层”?对 Response 对象执行 BinaryWrite 时的代码在哪里?

标签: c# asp.net gdi+


【解决方案1】:

我认为因为您说 contenttype = image,所以浏览器需要 1 个二进制图像。
当您说 objHouse.Save 时,已写入一张图像..

当您想在一个页面中返回多个图像时,您需要返回带有多个图像标签的 HTML。

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


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

【讨论】:

    猜你喜欢
    • 2011-05-21
    • 1970-01-01
    • 2016-11-23
    • 2013-03-22
    • 2019-04-22
    • 1970-01-01
    • 2023-04-03
    • 2013-09-04
    • 1970-01-01
    相关资源
    最近更新 更多