cosa vuoi migliorare? e che strada hai deciso di intraprendere dimensionamento runtime o salvataggio di due versioni?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
cosa vuoi migliorare? e che strada hai deciso di intraprendere dimensionamento runtime o salvataggio di due versioni?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
90 messaggi dal 26 marzo 2007
Ciao,
mi scuso se rispondo soltanto ora dopo diversi giorni.
Ho risolto con il seguente codice:
public class ResizeManager
{



private void ResizeAndSave(Stream imgStr, string FileName)
{
//creo il bitmap dallo stream
System.Drawing.Image bmpStream = System.Drawing.Image.FromStream(imgStr);
//creo un nuovo bitmap ridimensionandolo

double q = bmpStream.Width / 3;
int W;
W = (int)q;

double g = bmpStream.Height / 3;
int H;
H = (int)g;
Bitmap img = new Bitmap(bmpStream, new Size(W, H));
//salvo l'immagine ridimensionata
img.Save(FileName, System.Drawing.Imaging.ImageFormat.Jpeg);


}

public string Upload(FileUpload File1)
{


//controllo che sia un jpg
if (File1 != null || File1.PostedFile.ContentType == "image/jpeg")

{

string myFoto = File1.FileName;

//salvo così com'è
File1.SaveAs(@"PATH\Public\" + myFoto);
//Creo lo Stream elo passo alla funzione insieme alle dimensioni al percorso
//e al nome del file.
MemoryStream DataM = new MemoryStream(File1.FileBytes);
ResizeAndSave(DataM,@"PATH\Public\Thumb\" + myFoto);
return myFoto;
}

// se la verifica non va a buon fine viene restituito il logo.
else { return "logo.jpg"; };

}

}
In Pratica, carica l' immagine con le dimensioni orginali, poi passa in stream l' immagine, ne fa il resize partendo dall originale e la salva nella cartella Thumbs.In caso l' operatore non voglia varicare nulla nel db verra scritto il nome del' immagine del logo(che poi apparira nella pagina che vede l' utente).

Scusatemi ancora per il ritardo nella risposta.(problemi vari che sono, alla fine, riuscito a parare)

Grazie davvero per l' aiuto, non ci sarei mai arrivato da solo.
Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.