проблема с рисованием нескольких изображений поверх изображения - одно изображение за раз с использованием c # asp.net

Я пытаюсь нарисовать несколько изображений поверх одного изображения (с помощью GDI +) - что, если вы сделаете все сразу, не проблема, но я хочу, чтобы изображения появлялись по одному за раз -

для примера здесь: в верхней части веб-страницы всегда есть одно изображение - изображение дома, когда вы нажимаете одну из кнопок - на изображение дома добавляется цветок (это 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. он продолжает обновляться, и мне кажется, что мне не удается нарисовать более одного изображения на крыше дома за раз (а кнопки продолжают исчезать)

Мне действительно нужна помощь! Спасибо!!!


person Community    schedule 15.08.2009    source источник
comment
Вы можете показать нам свои коды разметки ASPX?   -  person o.k.w    schedule 15.08.2009
comment
довольно пусто: ‹form id = form1 runat = server› ‹div style = width: 50%; азимут: крайний левый; align = left ›‹ img src = Sample1.aspx alt = / ›‹/div›‹ div style = width: 50%; азимут: крайний правый; ›‹ Asp: ImageButton ... / ›‹ asp: ImageButton ... / ›‹/div›   -  person    schedule 15.08.2009
comment
Итак, у вас есть 2 файла изображений, вы хотите "наслоить" их при отображении в браузере iva the img src = Sample.aspx? Где код, когда вы выполняете BinaryWrite для объекта Response?   -  person o.k.w    schedule 16.08.2009


Ответы (1)


Я думаю, потому что вы говорите contenttype = image, браузер ожидает 1 двоичное изображение.
Когда вы сказали objHouse.Save, одно изображение было записано ..

Когда вы хотите вернуть несколько изображений на одной странице вам нужно вернуть HTML с несколькими тегами изображений.

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


В этом html будет выполнено 3 запроса для получения изображений ..
Теперь вам нужно сгенерировать желаемое изображение для каждого запроса.

person Julian de Wit    schedule 16.08.2009