bè ho inserito anche i parametri nuovaDimensioneY a tutto ma nn funge...
codice:
<script runat="server">
int MaxWidth = 100; // Larghezza massima dopo il quale l'immagine viene ridimensionata
int MaxHeight = 100; // Altezza massima dopo il quale l'immagine viene ridimensionata
int nuovaDimensionex = 150; // Fattore di scala per la miniatura
int nuovaDimensioney = 50; // Fattore di scala per la miniatura
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 ( Request.QueryString["nuovaDimensionex,nuovaDimensioneY"] != null && Convert.ToString(Request.QueryString["nuovaDimensionex,nuovaDimensioneY"]) != "" && IsInteger(Convert.ToString(Request.QueryString["nuovaDimensionex,nuovaDimensioneY"])) ) ScaleFactor = Convert.ToInt32(Request.QueryString["nuovaDimensionex,nuovaDimensioneY"]);
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(nuovaDimensioneX, nuovaDimensioneY, null, IntPtr.Zero); Response.ContentType = "image/jpeg";
newImage.Save(Response.OutputStream, 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);
}
}
}
}
private bool IsInteger(string strTmp) {
Regex objNotIntPattern = new Regex("[^0-9-]");
Regex objIntPattern = new Regex("^-[0-9]+$|^[0-9]+$");
return !objNotIntPattern.IsMatch(strTmp) && objIntPattern.IsMatch(strTmp);
}
</script>
codice:
<td colspan="3" class="testo" valign="top">[img]/news_uni/GetThumbnailImage.aspx?FileName=<%= oRst([/img]&nuovaDimensioneX=150&nuovaDimensioneY=50" border="0" alt="Ingrandisci" onerror="this.src='/immagini/spacer.gif'" onClick="openwin('<%= oRst("Imglink").Value %>',800,600)" style="cursor:pointer"><%=Replace(oRst("Descrizione"),VBcRlF,"
")%>