SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: cyttorak en Martes 15 de Diciembre de 2009, 01:56

Título: Bajar la calidad de un PNG
Publicado por: cyttorak en Martes 15 de Diciembre de 2009, 01:56
Hola
Estoy capturando la pantalla del escritorio y salvandola en un PNG con el siguiente codigo:

using (MemoryStream ms = new MemoryStream())
{
  Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
  Graphics gfx = Graphics.FromImage(bmp);
  gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
  bmp.Save(ms, ImageFormat.Png);
  ...
}

¿Mi pregunta es si hay alguna manrea de al salvarlo indicarle el numero de colores que tiene que usar la paleta? o algo similar para disminuir el tamaño del archivo?