Tôi đang cố lưu hình ảnh vào MemoryStream
nhưng không thành công trong một số điều kiện nhất định.Image.Save crashing: {"Giá trị không thể rỗng. R n Tên tham số: encoder"}
Đây là mã:
Các mã sau thành công:
Image img = Bitmap.FromStream(fileStream);
MemoryStream ms = new MemoryStream();
img.Save(ms, img.RawFormat); // This succeeds.
Các mã sau thất bại:
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.
Chú ý rằng đoạn thứ hai là sử dụng một hình ảnh tạo bằng Image.GetThumbnailImage
.
Sự khác biệt là gì? Có ai có bất kỳ ý tưởng tại sao nó không?
thay đổi 'thumb.Save (ms, thumb.RawFormat)' thành 'thumb.Save (ms, thumb.Bmp)' đã làm! – agarcian