domingo, 26 de agosto de 2012

Cambiar tamaño de una imagen en c#

La siguiente función permite cambiar el tamaño de una imagen, guardando la calidad de la misma.
 
        public Image CambiarTamanoImagen(Image pImagen, int pAncho, int pAlto)
        {
            //creamos un bitmap con el nuevo tamaño
            Bitmap vBitmap = new Bitmap(pAncho, pAlto);
            //creamos un graphics tomando como base el nuevo Bitmap
            using (Graphics vGraphics = Graphics.FromImage((Image)vBitmap))
            {
                //especificamos el tipo de transformación, se escoge esta para no perder calidad.
                vGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
                //Se dibuja la nueva imagen
                vGraphics.DrawImage(pImagen, 0, 0, pAncho, pAlto);
            }
            //retornamos la nueva imagen
            return (Image)vBitmap;
        }

10 comentarios:

  1. Con mucho gusto, si podemos ayudarte en algo más, nos dudes en decirnos.

    ResponderEliminar
  2. como podria hacer una aplicacion que me permita mostrar la imagen y poder trabajarla como el visor de imagenes en windows???. es decir quiero que mi aplicacion haga lo que hace el visor de imagenes de windows, ampliar reducir, etc

    ResponderEliminar
  3. Muchas gracias por el código.

    ResponderEliminar
  4. puedo iplementar esto con la ruta de la imagen que voy a redimencionar...???

    ResponderEliminar
  5. Buen Aporte, muchas gracias.

    ResponderEliminar
  6. Perfecto. Me acaba de salvar...
    Muchísimas gracias.

    ResponderEliminar