• Viernes 1 de Noviembre de 2024, 15:29

Autor Tema:  Convertir Metafile En Png  (Leído 1158 veces)

toni82

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Convertir Metafile En Png
« en: Martes 4 de Septiembre de 2007, 09:52 »
0
Hola.

Necesito ayuda para convertir un archivo metafile en png. El metafile lo dibujo yo mediante un array de bytes que recibo de la base de datos pero a la hora de mostrarlo necesito convertirlo en png para poder mostrarlo en Reporting Services.

Saludos.

toni82

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Re: Convertir Metafile En Png
« Respuesta #1 en: Martes 30 de Octubre de 2007, 10:19 »
0
Puedes usar esta funcion que yo mismo me cree  :D

public static byte[] ConvertImage(byte[] inputBuffer, System.Drawing.Imaging.ImageFormat destFormat)
{//convierte la imagen en el formato que se le envia como segundo parametro
MemoryStream stream = new MemoryStream(inputBuffer);
try
{//si el logo es demasiado grande (normalmente xq no sea vectorial) saltara una excepcion por lo que devuelvo null
System.Drawing.Bitmap inputBmp = new System.Drawing.Bitmap(stream);
System.IO.MemoryStream imgStream = new System.IO.MemoryStream();
inputBmp.Save(imgStream, destFormat);
//inputBmp.Save(@"C:\temp\test.png", destFormat);
byte[] outputBuffer = imgStream.GetBuffer();
imgStream.Close();
return outputBuffer;
}
catch
{
return null;
}
               
}