You are on page 1of 1

/*

* AUTOR: NELSON YESSY LOPEZ HIDALGO


* INGENIERO EN TELEINFORMATICA(UTCH)
* DESARROLLADOR 5 ESTRELLAS
* CORREO: nelson.hidalgo1@gmail.com, Escribir sugerencias, comentairos o dudas a mi correo
* VISITA: http://webtelematica.wordpress.com/
*/
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Drawing;
System.IO;
System.Windows.Forms;

namespace InfoPersonal_ConImagen_CSharp
{
class Imagen
{
//METODO PARA REDIMENSIONAR LA IMAGEN
public String Redimensionar(Image Imagen_Original, string nombre)
{
//RUTA DEL DIRECTORIO TEMPORAL
String DirTemp = Path.GetTempPath() + @"\" + nombre + ".jpg"; ;
//IMAGEN ORIGINAL A REDIMENSIONAR
Bitmap imagen = new Bitmap(Imagen_Original);
//CREAMOS UN MAPA DE BIT CON LAS DIMENSIONES QUE QUEREMOS PARA LA NUEVA IMAGEN
Bitmap nuevaImagen = new Bitmap(Imagen_Original.Width, Imagen_Original.Height);
//CREAMOS UN NUEVO GRAFICO
Graphics gr = Graphics.FromImage(nuevaImagen);
//DIBUJAMOS LA NUEVA IMAGEN
gr.DrawImage(imagen, 0, 0, nuevaImagen.Width, nuevaImagen.Height);
//LIBERAMOS RECURSOS
gr.Dispose();
//GUARDAMOS LA NUEVA IMAGEN ESPECIFICAMOS LA RUTA Y EL FORMATO
nuevaImagen.Save(DirTemp, System.Drawing.Imaging.ImageFormat.Jpeg);
//LIBERAMOS RECURSOS
nuevaImagen.Dispose();
imagen.Dispose();
return DirTemp;
}
//FUNCION PARA CONVERTIR LA IMAGEN A BYTES
public Byte[] Imagen_A_Bytes(String ruta)
{
FileStream foto=new FileStream(ruta,FileMode.OpenOrCreate,FileAccess.ReadWrite);
Byte[] arreglo = new Byte[foto.Length];
BinaryReader reader=new BinaryReader(foto);
arreglo = reader.ReadBytes(Convert.ToInt32(foto.Length));
return arreglo;
}
//FUNCION PARA CONVERTIR DE BYTES A IMAGEN
public Image Bytes_A_Imagen(Byte[] ImgBytes)
{
Bitmap imagen=null;
Byte[] bytes = (Byte[])(ImgBytes);
MemoryStream ms = new MemoryStream(bytes);
imagen = new Bitmap(ms);
return imagen;
}
}
}

You might also like