Ich glaube, wir reden gerade furchtbar aneinender vorbei.
Erstml kurz den Ablauf angucken, wie ein Browser an das Bild kommt:
Er bekommt eine
html-Seite. Irgendwo da drin steht eine
URL zu einem Bild.
Der Browser ruft das Bild von eben dieser
URL mit einem neuen Request ab (sofern diese
URL nicht schonmal abgerufen wurde und somit gecached ist).
Der Browser zeigt die Seite mit Bild an.
Wenn Du nun dynamisch Bilder generieren / austauschen willst, dann bleibt Dir nichts anderes übrig als eine
Url (also z.B. via System.Web.UI.WebControls.Image.ImageUrl) in die Seite zu schreiben. Du kannst das daraus resultierende
HTML <image
url="xyz.gif" alt="Alternativtext" /> aber natürlich auch gerne ohne das Image-Control sondern von Hand erzeugen, wenn Du spass daran hast extra Code zu schreiben.
Die Frage ist doch eher: Welches Bild musst Du anzeigen? Also welche
URL schreibst Du da rein?
Du hast da zwei Möglichkeiten:
1.) Du generierst das Bild zur Laufzeit der ASP.NET-Seite und legst es in ein Verzeichnis ab. Den Dateinamen gibst Du zurück und schreibst ihn als Ziel-
Url ins
html.
2.) Du schreibst tatsächlich einen http-Handler, der das Bild generiert. Du gibst also eine
URL auf diese Handlerdatei in die Seite, die z.B. via Parameter in der Adresse dem Handler sagt, was für ein Bild dieser generieren und zurückliefern soll.
Also wo klemmt es bei Dir nun eigentlich?