Bajar la Resolucion de Una Imagen


///
/// Baja la resolucion del Archivo y lo Guarda Fisicamente
///

/// Imagen
/// Nombre de Archivo
/// Comprension
/// Nombre de Archivo

private string LowResolucion(Image pi_image,string pi_szFileName ,long pi_lCompression )
{
DateTime Fecha = DateTime.Now;
string PathFinal="";
//Arma un nuevo nombre de archivo
string[] PathTemporal = pi_szFileName.Split(new char[] { Convert.ToChar(".") });
PathFinal= PathTemporal[0].ToString() + Fecha.Second.ToString() +"." + PathTemporal [1].ToString();
EncoderParameters eps = new EncoderParameters(1);
eps.Param[0] = new EncoderParameter(Encoder.Quality,pi_lCompression);
//Obtiene los codecs del tipo de Imagen
ImageCodecInfo ici=GetEncoderInfo("image/gif");
//Arma el codec y lo divide ya que si la extension del
//Archivo es JPG se debe enviar el parametro JPEG para los
//Demas es igual
if (PathTemporal[1].ToString().ToUpper()=="JPG")
ici = GetEncoderInfo("image/jpeg");
else
ici = GetEncoderInfo("image/"+PathTemporal[1].ToString());

//Se almacena el archivo
DeleteImage(PathFinal);
pi_image.Save(PathFinal,ici,eps);


//Se llama Garbage
pi_image.Dispose();
return PathFinal;

}

NightWish