Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    70

    Immagine non visualizzata asp.net/c#

    ciao a tutti,
    ho realizzato un pagina in asp.net che alla pressione di un bottone dovrebbe generare un'immagine eseguendo un metodo in c# e poi farla vedere a video ma c'è un problema... non me la fa vedere!!!
    Posto i codici

    pagina asp
    codice:
    <%@ Page language="c#" Inherits="WebDrawSamp.WebForm1" CodeFile="WebForm1.aspx.cs" ContentType="image/gif" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    	<HEAD>
    		<title>WebForm1</title>
    		<meta name="CODE_LANGUAGE" Content="C#">
    	</HEAD>
    	<body>
    		<form id="Form1" method="post" runat="server">
    			<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 396px; POSITION: absolute; TOP: 32px" runat="server" Text="Draw" Width="110px" Height="34px" onclick="Button1_Click"></asp:Button>
    		</form>
    	</body>
    </HTML>
    e il metodo in c#
    codice:
    protected void Button1_Click(object sender, System.EventArgs e)
    		{
    			Pen redPen = new Pen(Color.Red, 3);
    			HatchBrush brush = new HatchBrush(HatchStyle.Cross,
    				Color.Red, Color.Yellow);
    			Pen hatchPen = new Pen(brush, 2);
    			Bitmap curBitmap = new Bitmap(200, 200);
    			Graphics g = Graphics.FromImage(curBitmap);
    			g.FillRectangle(brush, 50, 50, 100, 100);
    			g.DrawLine(Pens.WhiteSmoke, 10, 10, 180, 10);
    			g.DrawLine(Pens.White, 10, 10, 10, 180);
    			curBitmap.Save(this.Response.OutputStream, ImageFormat.Gif);
                g.Dispose();
    		}
    ho intuito che un problema risiede nel non aver dato il content-type alla pagina asp, ma se dò come content type=image/gif non posso vedere il bottone e quindi sono punto e da capo.
    Forse dovrei inserire un <asp:image> ???

    Chiedo lumi!!! :master:

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master:

    pagina:
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="a.aspx.vb" Inherits="prove_a" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function Button1_onclick() 
    {
        var v = document.getElementById("img1");
        v.style.display = "";
        v.src = "a.aspx?immagine=1";
    }
    
    // ]]>
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
            <hr />
            [img][/img]
        </div>
        </form>
    </body>
    </html>
    codice:
    codice:
    Option Strict On
    
    Partial Class prove_a
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim immagine As String = libreria.RequestParams("immagine")
            If immagine = "1" Then
                ReturnImage()
            End If
        End Sub
    
        Private Sub ReturnImage()
            Dim redPen As New Pen(Color.Red, 3)
            Dim brush As New System.Drawing.Drawing2D.HatchBrush(Drawing2D.HatchStyle.Cross, Color.Red, Color.Yellow)
            Dim curBitmap As New Bitmap(200, 200)
            Dim g As Graphics = Graphics.FromImage(curBitmap)
            g.FillRectangle(brush, 50, 50, 100, 100)
            g.DrawLine(Pens.WhiteSmoke, 10, 10, 180, 10)
            g.DrawLine(Pens.White, 10, 10, 10, 180)
            Response.ContentType = "image/gif"
            curBitmap.Save(Response.OutputStream, Imaging.ImageFormat.Gif)
    
            curBitmap.Dispose()
            g.Dispose()
            brush.Dispose()
            redPen.Dispose()
    
            Response.End()
    
        End Sub
    
    End Class
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    70
    ottima traccia... cerco di renderlo in c#, se qualcuno l'ha già fatto... visto che sono lentissimo... postasse pure

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    guarda che il codice è uguale al 99,999E99% al tuo ho solo aggiunto un dispose qua e là

    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    70
    si si ho visto cosa hai aggiunto, solo che sono nuovo di tutta la piattaforma .net quindi mi ci vuole un pò per fare funzionare anche le cose più semplici

    perfetto!!! ti ringrazio moltissimo!!! quindi alla fine serviva anche javascript e un elemento di immagine nella pagina per far visualizzare tutto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.