20 messaggi dal 07 marzo 2002
questo però è fatto in C.

quindi come faccio a passare ad esempio
Server.MapPath("\")&"\public\"

oppure una request.querystring?
devi solo sostituire il parametro FileName con il tuo percorso, se hai a disposizione un percoso virtuale utilizzi Server.MapPath(..) per recuperare il percoso fisico


ciao marco

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

http://nostromo.spaces.live.com/default.aspx
20 messaggi dal 07 marzo 2002
ecco la mia pagina funzionante:

void Page_Load(object sender, System.EventArgs e)
{
String FilePath;
String nuovonome;
String img;
FilePath = Server.MapPath("/")+"\\public\\....";
nuovonome = Server.MapPath("/")+"\\public\\thumb.....";

FileStream file=new FileStream(FilePath,FileMode.Open);
ResizeAndSave(file,150,130,nuovonome);
file.Close();
}

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.ImageFormat.Jpeg);

Response.Write("fatto!");
}
</script>

ora come faccio a ridimensionare la foto in modo che non si deformi troppo?
per mantenere le proporzioni devi fare un piccolo calcolo matematico, ad esempio volendo una larghezza di 150 pixel l'altezza si colcolerà così:

Decimal decRatio = ((Decimal)height / width);
height = (int)(decRatio * 150);

height e width sono le dimensioni originali

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
20 messaggi dal 07 marzo 2002
ottimo!

Però non riesco a sapere l'altezza e larghezza del file!

Cacchio, cambia totalmente in C#
sono li a portata di mano :) una volta creato l'oggetto Image con System.Drawing.Image bmpStream=System.Drawing.Image.FromStream(imgStr);
utilizzando la proprietà bmpStream.Height così sai l'altezza originale

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
20 messaggi dal 07 marzo 2002
nostromo ha scritto:
sono li a portata di mano :) una volta creato l'oggetto Image con System.Drawing.Image bmpStream=System.Drawing.Image.FromStream(imgStr);
utilizzando la proprietà bmpStream.Height così sai l'altezza originale

ciao marco


OH eccola!

TI ringrazio tantissimo!

Se ho altri problemi ti contatto!

Preparati...
di nulla

non ti preoccupare, quando vuoi

ciao marco

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

http://nostromo.spaces.live.com/default.aspx

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.