Al generar imagenes desde código o modificar o tratar una ya existente hemos comprobado que usar el formato jpg provoca la perdida de calidad de la misma aun configurando todo a máxima calidad:
public byte[] GenerarImagen(Stream Imagen)
{
Stream stream1 = Imagen;
Image image1 = Image.FromStream(stream1);
Bitmap bitmap1 = new Bitmap(image1);
MemoryStream stream2 = new MemoryStream();
ImageCodecInfo info1 = Editor.GetEncoderInfo("image/jpg");
EncoderParameters parameters1 = new EncoderParameters(1);
parameters1.Param[0] = new EncoderParameter(Encoder.Quality, (long) 100);
bitmap1.Save(stream2, info1, parameters1);
return stream2.ToArray();
}
Por más pruebas que hemos realizado hemos llegado a la conclusión de que el mejor sistema es dejar a un lado el formato jpg y utilizar el png que no altera la calidad final del resultado.
public byte[] GenerarImagen(Stream Imagen)
{
Stream stream1 = Imagen;
Image image1 = Image.FromStream(stream1);
Bitmap bitmap1 = new Bitmap(image1);
MemoryStream stream2 = new MemoryStream();
ImageCodecInfo info1 = Editor.GetEncoderInfo("image/png");
EncoderParameters parameters1 = new EncoderParameters(1);
parameters1.Param[0] = new EncoderParameter(Encoder.Quality, (long) 100);
bitmap1.Save(stream2, info1, parameters1);
return stream2.ToArray();
}
02/12/2006
EIDEO
C/ José María Garrido Lopera, 6
18008 - GRANADA
+34 958 12 45 17