x creare i thumbs uso come funzione GetThumbnailImage, ma quando voglio creare 1a img da 800px me la sgrana tutta....come posso risolvere il problema![]()
x creare i thumbs uso come funzione GetThumbnailImage, ma quando voglio creare 1a img da 800px me la sgrana tutta....come posso risolvere il problema![]()
Te la sgrana perché parti da una immagine più piccola?
no, l'immagine è molto + grande.
Ma credo ke la funzione sia stata ideata appositamente x creare i thumb e nn immagini con grandezza di 800 px![]()
esiste un'altra funzione x modificare le dimensioni oppure bisogna passare un altro paramentro a GetThumbnailImage???
nn è ke potresti postare il codice?
grazie
cmq il fatto ke sgrana le img è xkè le ridimensioni troppo, partendo da 1 + piccola x arrivare a 1 + grande![]()
questo è tutto il mio codice
mi sai dire xké passando anke img di altissima risoluzione il risultato è così pessimo???<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Text.RegularExpressions" %>
<%@ import Namespace="System.IO"%>
<script runat="server">
int MaxWidth = 800; // Larghezza massima dopo il quale l'immagine viene ridimensionata
int MaxHeight = 800; // Altezza massima dopo il quale l'immagine viene ridimensionata
System.Drawing.Image oldImage, newImage;
void Page_Load(Object sender, EventArgs e) {
if ( Request.QueryString["FileName"] != null ) {
string strFileName = Convert.ToString(Request.QueryString["FileName"]);
if ( strFileName != "" ) {
try {
oldImage = System.Drawing.Image.FromFile( Server.MapPath(strFileName) );
if ( oldImage.Width > MaxWidth || oldImage.Height > MaxHeight ) {
// Immagine troppo grande, visualizzo la miniatura
newImage = oldImage.GetThumbnailImage(800, (oldImage.Height*800/oldImage.Width), null, IntPtr.Zero);
Response.ContentType = "image/jpeg";
newImage.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Environment.CurrentDirectory=AppDomain.CurrentDoma in.BaseDirectory;
newImage.Save(Request.QueryString["percorso"]+"/thumbs/"+Request.QueryString["FileName"],System.Drawing.Imaging.ImageFormat.Jpeg);
oldImage.Dispose();
newImage.Dispose();
oldImage = null;
newImage = null;
} else {
// Immagine piccola, non faccio nulla
Response.ContentType = "image/jpeg";
oldImage.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
oldImage.Dispose();
oldImage = null;
}
} catch (Exception ex) {
Response.Write(ex.Message);
}
}
}
}
</script>
trovato qlk errore???
esiste un'altra funzione ke crea delle img oltre a quella ke ho usato?
strano .. xkè tu rimpicciolisci l'immagine (almeno del codice sembra cosi ..)
secondo me è da modificare qua
newImage = oldImage.GetThumbnailImage(800, (oldImage.Height*800/oldImage.Width), null, IntPtr.Zero);
xò nn so cosa![]()
ciao,
premetto che di ASP.Net non so niente, me la cavicchio in ASP e basta,
ho provato il tuo codice e a me le immagini non le fa sgranate
l'immagine originale era di 1024*768...
Però non me la salva nel server, me la visualizza sul browser e basta.
Qualcuno sa come mai?![]()
Ciao e a presto
> Qualcuno sa come mai?
semplicemente xkè nessuno gli ha detto di salvare![]()
quel codice lì le stampa solo nella pagina ma nn le salva![]()