domingo, 26 de agosto de 2012

Obtener tamaño de una imagen en c#

La siguiente función permite obtener el tamaño de una imagen, recibe un parámetro tipo char, para determinar si el tamaño se retorna en bytes, kilobytes o megabytes.
 

    public long ObtenerTamanoImagen(System.Drawing.Image vImage, char vMedida)
    {
        long vTamano = 0;
        long vTamanoBytes;
        if (vImage != null)
        {
            using (MemoryStream vMemoryStream = new MemoryStream())
            {
                vImage.Save(vMemoryStream, ImageFormat.Png);
                vTamanoBytes = vMemoryStream.Length;
                switch (vMedida)
                {
                    case 'b':
                        vTamano = vTamanoBytes;
                        break;
                    case 'k':
                        vTamano = vTamanoBytes / 1204;
                        break;
                    case 'm':
                        vTamano = vTamanoBytes / 1024 / 1024;
                        break;
                }
            }
        }
        return vTamano;
    }

2 comentarios:

  1. Buenas tardes, que tipo de objeto es xtraImagen1?

    ResponderEliminar
  2. Hola, Tenia un error el código ya fue corregido espero sea de utilidad.

    ResponderEliminar