Asp.net las imágenes como miniaturas


Un pequeño fragmento de código que muestra cómo aceptar un HTTP carga de un archivo JPG y guardarlo con diferentes dimensiones.

//Primero el código para aceptar la imagen
private void UploadImageButtonClick(object sender, System.EventArgs e)
{
prueba
{
Sistema.Web.HttpFileCollection allUploadedFiles = Sistema.Web.HttpContext.Actual.Solicitud.Los archivos
si (allUploadedFiles.Count == 0)
throw new Exception('No hay archivos cargados')
si (allUploadedFiles.Count > 1)
throw new Exception('Demasiados archivos cargados')

Sistema.Web.HttpPostedFile uploadedFile = allUploadedFiles.Get(0)
String fileName = Ruta de acceso.GetFileName(uploadedFile.Nombre de archivo)
Cadena de extarchivo = Ruta de acceso.GetExtension(nombre de archivo)
si (extarchivo.ToLower() != '.jpg')
throw new Exception('archivo no es un Archivo de imagen JPG')

String newFileName = Server.MapPath('uploaded/imágenes') '//' nombre de archivo
if (Archivo.Existe(newFileName))
throw new Exception(nombre de archivo ya existe, debe eliminar primero')

Sistema.De dibujo.Imagen imagen = CreateThumbnailImage(uploadedFile)
ImageCodecInfo encoder = FindCodecInfo('JPEG')
EncoderParameters encoderParameters = new EncoderParameters()
encoderParameters.Param[0] = new EncoderParameter(del Sistema.De dibujo.La proyección de imagen.Codificador.Calidad, 25L)
imagen.Guardar(newFileName, codificador, encoderParameters)
}
catch (Exception error)
{
//Mango en consecuencia
}
}

//lo Siguiente es el código para encontrar la imagen codificador
private ImageCodecInfo FindCodecInfo(String descripción)
{
ImageCodecInfo[] codificadores = Sistema.De dibujo.La proyección de imagen.ImageCodecInfo.GetImageEncoders()
foreach (ImageCodecInfo codificador en encoders)
si (encoder.FormatDescription == descripción)
el retorno del codificador
return null
}

//Ahora el código para cambiar el tamaño de guardar
Sistema privado.De dibujo.Imagen CreateThumbnailImage(HttpPostedFile archivo)
{
Sistema.De dibujo.Fuente de la imagen
Sistema.De dibujo.Resultado de imagen
Doble xRatio
Doble yRatio
Int32 newWidth
Int32 newHeight

fuente = Sistema.De dibujo.Imagen.FromStream(archivo.InputStream)

xRatio = 150.0 de la fuente.Anchura
yRatio = 150.0 de la fuente.Altura
si (xRatio < yRatio)
yRatio = xRatio
else
xRatio = yRatio

newWidth = (Int32)del Sistema.De matemáticas.Ronda(de origen.Ancho * xRatio)
newHeight = (Int32)del Sistema.De matemáticas.Piso(de origen.Altura * yRatio)

resultado = fuente.GetThumbnailImage(newWidth, newHeight, null, IntPtr.Cero)
resultado
}









Asp.net las imagenes como miniaturas


Asp.net las imagenes como miniaturas : Multi-millones de consejos para hacer su vida mas facil.


Un pequeño fragmento de codigo que muestra como aceptar un HTTP carga de un archivo JPG y guardarlo con diferentes dimensiones.

//Primero el codigo para aceptar la imagen
private void UploadImageButtonClick(object sender, System.EventArgs e)
{
prueba
{
Sistema.Web.HttpFileCollection allUploadedFiles = Sistema.Web.HttpContext.Actual.Solicitud.Los archivos
si (allUploadedFiles.Count == 0)
throw new Exception('No hay archivos cargados')
si (allUploadedFiles.Count > 1)
throw new Exception('Demasiados archivos cargados')

Sistema.Web.HttpPostedFile uploadedFile = allUploadedFiles.Get(0)
String fileName = Ruta de acceso.GetFileName(uploadedFile.Nombre de archivo)
Cadena de extarchivo = Ruta de acceso.GetExtension(nombre de archivo)
si (extarchivo.ToLower() != '.jpg')
throw new Exception('archivo no es un Archivo de imagen JPG')

String newFileName = Server.MapPath('uploaded/imagenes') '//' nombre de archivo
if (Archivo.Existe(newFileName))
throw new Exception(nombre de archivo ya existe, debe eliminar primero')

Sistema.De dibujo.Imagen imagen = CreateThumbnailImage(uploadedFile)
ImageCodecInfo encoder = FindCodecInfo('JPEG')
EncoderParameters encoderParameters = new EncoderParameters()
encoderParameters.Param[0] = new EncoderParameter(del Sistema.De dibujo.La proyeccion de imagen.Codificador.Calidad, 25L)
imagen.Guardar(newFileName, codificador, encoderParameters)
}
catch (Exception error)
{
//Mango en consecuencia
}
}

//lo Siguiente es el codigo para encontrar la imagen codificador
private ImageCodecInfo FindCodecInfo(String descripcion)
{
ImageCodecInfo[] codificadores = Sistema.De dibujo.La proyeccion de imagen.ImageCodecInfo.GetImageEncoders()
foreach (ImageCodecInfo codificador en encoders)
si (encoder.FormatDescription == descripcion)
el retorno del codificador
return null
}

//Ahora el codigo para cambiar el tamaño de guardar
Sistema privado.De dibujo.Imagen CreateThumbnailImage(HttpPostedFile archivo)
{
Sistema.De dibujo.Fuente de la imagen
Sistema.De dibujo.Resultado de imagen
Doble xRatio
Doble yRatio
Int32 newWidth
Int32 newHeight

fuente = Sistema.De dibujo.Imagen.FromStream(archivo.InputStream)

xRatio = 150.0 de la fuente.Anchura
yRatio = 150.0 de la fuente.Altura
si (xRatio < yRatio)
yRatio = xRatio
else
xRatio = yRatio

newWidth = (Int32)del Sistema.De matematicas.Ronda(de origen.Ancho * xRatio)
newHeight = (Int32)del Sistema.De matematicas.Piso(de origen.Altura * yRatio)

resultado = fuente.GetThumbnailImage(newWidth, newHeight, null, IntPtr.Cero)
resultado
}


Asp.net las imágenes como miniaturas

Asp.net las imágenes como miniaturas : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación