2017-06-07 2 views
0

Ich habe eine asp.net-Datei wie folgt:Wie kann ich einem Bildsteuerelement in asp.net mit C# eine Bitmap zuweisen?

<body> 
<form id="form1" runat="server"> 
    <div> 
     <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
    </div> 
    <div> 
     <asp:Image ID="Image1" runat="server" /> 
    </div> 
</form> 

ich die Image1 in C# mit dem folgenden Code festlegen möchten:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Bitmap oBmp1 = new Bitmap(460, 60); 
    Graphics oGrp1 = Graphics.FromImage(oBmp1); 
    Color ocolor = new Color(); 
    ocolor = Color.Yellow; 
    SolidBrush oBrush = new SolidBrush(ocolor); 
    SolidBrush oBrushWrite = new SolidBrush(Color.White); 
    oGrp1.FillRectangle(oBrush, 100, 25, 500, 75); 
    Response.ContentType = "image/jpeg"; 
    oBmp1.Save(Response.OutputStream, ImageFormat.Jpeg); 
} 

Wie kann ich direkt einstellen die image1 in C# nachdem ich die Bitmap erzeugt habe, ohne Bitmap als Bilddatei zu speichern?

Antwort

0

Ihre obige Lösung wird nicht funktionieren.

Sie müssen einen separaten Handler (.ashx) erstellen, um das Bild zurückzugeben. Sie werden entsprechende Parameter als Query-String übergeben müssen und verknüpfen es mit Ihrem Image-Steuerelement

Sehen Sie diesen http://www.4guysfromrolla.com/articles/042209-1.aspx

+0

Wie kann ich einen separaten Handler erstellen? –

+0

siehe modifizierte Antwort – Manjoor

0

Sie die Bitmap als Image-Datei in einem beliebigen Ordner speichern und Ihre Bildsteuerung verwenden, um Ihren Bilddateipfad lokalisieren um das Bild anzuzeigen.

+0

Wie kann ich das Bild1 in C# direkt nach der Bitmap erstellen, ohne Bitmap als Bilddatei zu speichern? –

Verwandte Themen