Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    ridimensionare immagini

    Ciao a tutti, Volevo porvi questo problema: io ho uno script in C# in una pagina aspx che fa l'upload di un'immagine e crea un'immagine uguale a quella che si carica e una ridimensionata. Il problema è che l'immagine che alla seconda devo passare un'altezza e una larghezza fissa e questo mi sforma l'immagine ridimensionata. Potete aiutarmi a risolvere questo problema: se tolgo uno dei due parametri la funzione va in errore. Per essere più chiaro allego il codice:

    <% @Page Language="C#" %>
    <%@ Import namespace="System.IO" %>
    <%@ Import namespace="System.Net" %>
    <%@ Import namespace="System.Drawing" %>
    <html>
    <head>
    <title>.:TurnoverBar.com:.</title>
    </head>
    <body bgcolor="#ffffff" style="font:8pt verdana;" background="../images/Cool_til.gif">
    <script language="C#" runat="server">

    private void ResizeAndSave(Stream imgStr,int Width, int Height,string FileName)
    {

    //creo il bitmap dallo stream
    System.Drawing.Image bmpStream=System.Drawing.Image.FromStream(imgStr);
    //creo un nuovo bitmap ridimensionandolo
    Bitmap img=new Bitmap(bmpStream,new Size(Width,Height));
    //salvo l'immagine ridimensionata
    img.Save(FileName,System.Drawing.Imaging.ImageForm at.Jpeg);

    //Response.Write("saved");

    }
    private void btnUploadTheFile_Click(object Source, EventArgs evArgs)

    {
    string variabile = Request.QueryString["id"];
    //Response.Write(variabile);
    string strFileNameOnServer = txtServername.Value;
    string strBaseLocation = "c:\\inetpub\\wwwroot\\newturnover\\cgi-bin\\utenti\\";

    if ("" == strFileNameOnServer)
    {
    txtOutput.InnerHtml = "Error - a file name must be specified.";
    return;
    }

    if (null != uplTheFile.PostedFile)
    {
    try
    {

    ResizeAndSave(uplTheFile.PostedFile.InputStream,10 0,50,(strBaseLocation+variabile+"_small"+strFileNa meOnServer));
    //ResizeAndSave(uplTheFile.PostedFile.InputStream,20 0,140,(strBaseLocation+variabile+"_small"+strFileN ameOnServer));
    uplTheFile.PostedFile.SaveAs(strBaseLocation+varia bile+strFileNameOnServer);

    txtOutput.InnerHtml = "File " +
    strBaseLocation+variabile+strFileNameOnServer+"
    Mitttico! il file è stato inserito correttamente";
    Response.Redirect("../ita/risposta_foto.asp?id="+variabile);
    }
    catch (Exception e)
    {
    txtOutput.InnerHtml = "Cazzo fai! Coglione devi mettere una foto!" ;
    //strBaseLocation+strFileNameOnServer+"[/b]
    "+ e.ToString();
    }
    }
    }
    </script>

    <table>
    <form enctype="multipart/form-data" runat="server">
    <tr>
    <td><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="3">Seleziona la foto:</font> </td>
    <td><input id="uplTheFile" type=file runat="server"><input type=button id="btnUploadTheFile" value="Carica" OnServerClick="btnUploadTheFile_Click" runat="server"></td>
    <input id="txtServername" type="hidden" value=".jpg" runat="server">
    </tr>


    <tr>
    <td colspan="2">

    </td>
    </tr>
    </form>
    </table>

    <span id=txtOutput style="font: 8pt verdana;" runat="server" />

    </body>
    </html>

  2. #2
    nessuno ne ha la + pallida idea? Devo solo creare un'anteprima con l'immagine rimpicciolita ma proporzionata

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    bah ..
    prova con una cosa del genere..
    altezzaNuova : altezzaVekkia = baseNuova : baseVekkia

    baseNuova = altezzaNuova*baseVekkia/altezzaVekkia
    altezzaNuova = altezzaVekkia*baseNuova/baseVekkia


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.