|    
			
				09/02/2006, 01:39
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: noviembre-2002 Ubicación: DF 
						Mensajes: 1.056
					 Antigüedad: 22 años, 11 meses Puntos: 37 |  | 
  |  Si puedes usar ambas no importa, con tal que el hosting tenga configurado el .net.   , yo he probado el thumbnailer que puede generarse con .net y es realmente eficaz.El code va mas o menos asi:
 
 <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
 <script language="C#" runat="server">
 void Page_Load(Object sender, EventArgs e)
 {
 try{
 Response.Cache.VaryByParams["Image;Width;Height;ForceAspect"] = true;
 Response.ContentType = "image/jpeg";
 System.Collections.Hashtable imageOutputFormatsTable = new System.Collections.Hashtable();
 imageOutputFormatsTable.Add(System.Drawing.Imaging  .ImageFormat.Gif.Guid, System.Drawing.Imaging.ImageFormat.Gif);
 imageOutputFormatsTable.Add(System.Drawing.Imaging  .ImageFormat.Jpeg.Guid, System.Drawing.Imaging.ImageFormat.Jpeg);
 imageOutputFormatsTable.Add(System.Drawing.Imaging  .ImageFormat.Bmp.Guid, System.Drawing.Imaging.ImageFormat.Gif);
 imageOutputFormatsTable.Add(System.Drawing.Imaging  .ImageFormat.Tiff.Guid, System.Drawing.Imaging.ImageFormat.Jpeg);
 imageOutputFormatsTable.Add(System.Drawing.Imaging  .ImageFormat.Png.Guid, System.Drawing.Imaging.ImageFormat.Jpeg);
 
 string imageLocation;
 bool forceaspect = true;
 int newHeight;
 int newWidth;
 int reqHeight = 100;
 int reqWidth = 100;
 int origHeight;
 int origWidth;
 
 imageLocation = Server.MapPath(Request.QueryString["Image"]);
 if (Request.QueryString["Height"] != null){
 reqHeight = Convert.ToInt32(Request.QueryString["Height"]);
 }
 if (Request.QueryString["ForceAspect"] != null){
 forceaspect = Convert.ToBoolean(Request.QueryString["ForceAspect"]);
 }
 if(Request.QueryString["Width"] != null){
 reqWidth = Convert.ToInt32(Request.QueryString["Width"]);
 }
 if (Request.QueryString["ForceAspect"] == "true"){
 forceaspect = true;
 }
 
 System.Drawing.Bitmap origBitmap = new System.Drawing.Bitmap(imageLocation);
 origHeight = origBitmap.Height;
 origWidth = origBitmap.Width;
 
 if (forceaspect){
 //Force Aspect Change
 newHeight = reqHeight;
 newWidth = reqWidth;
 }
 else if (origBitmap.Height >= origBitmap.Width){
 //Portrait
 newHeight = reqHeight;
 newWidth = (int)(((double)origBitmap.Width / (double)origBitmap.Height) * reqHeight);
 }
 else{
 //Landscape
 newWidth = reqWidth;
 newHeight = (int)(((double)origBitmap.Height / (double)origBitmap.Width) * reqWidth);
 }
 
 System.Drawing.Bitmap outputImage = new System.Drawing.Bitmap(origBitmap, newWidth, newHeight);
 outputImage.SetResolution(24, 24);
 
 //outputImage.InterpolationMode = InterpolationMode.HighQualityBicubic;
 System.Drawing.Imaging.ImageFormat outputFormat = (System.Drawing.Imaging.ImageFormat)imageOutputFor  matsTable[origBitmap.RawFormat.Guid];
 
 outputImage.Save(Response.OutputStream, outputFormat);
 outputImage.Dispose();
 origBitmap.Dispose();
 }
 catch{
 Response.Redirect("galleryImages/thumberror.gif");
 }
 }
 </script>
     |