Estoy intentando guardar una imagen en MemoryStream
pero está fallando bajo ciertas condiciones.Image.Save crashing: {"El valor no puede ser nulo. R nNombre del parámetro: encoder"}
Aquí está el código:
El siguiente código tiene éxito:
Image img = Bitmap.FromStream(fileStream);
MemoryStream ms = new MemoryStream();
img.Save(ms, img.RawFormat); // This succeeds.
El siguiente código falla:
Image img = Bitmap.FromStream(fileStream);
Image thumb = img.GetThumbnailImage(thumbWidth, thumbHeight, null, System.IntPtr.Zero);
MemoryStream ms = new MemoryStream();
thumb.Save(ms, thumb.RawFormat); // This fails.
en cuenta que el segundo fragmento está utilizando una imagen creada usando Image.GetThumbnailImage
.
¿Cuál es la diferencia? ¿Alguien tiene alguna idea de por qué está fallando?
cambiando 'thumb.Save (ms, thumb.RawFormat)' a 'thumb.Save (ms, thumb.Bmp)' lo hizo! – agarcian