我需要将GIF转换为JPEG格式。我需要将字节保存为图像,然后重新打开它并将其转换为JPEG格式。我尝试使用两个流来更改类型,但出现了“GDI+中发生了通用错误”的错误。这是什么原因呢?
public static byte[] GetJpegBytes(byte[] bytes)
{
using (var stream = new MemoryStream(bytes))
{
var temporaryImage = $"{Path.Combine(System.Web.HttpRuntime.AppDomainAppPath, Guid.NewGuid().ToString())}.jpeg";
var image = Image.FromStream(stream);
image.Save(temporaryImage, ImageFormat.Jpeg);
using (var memoryStream = new FileStream(temporaryImage, FileMode.Open))
{
byte[] byteRsult = new byte[memoryStream.Length];
memoryStream.Read(byteRsult, 0, (int)memoryStream.Length);
memoryStream.Close();
File.Delete(temporaryImage);
return byteRsult;
}
}
}
Image.FromStream
读取流时还是在image.Save
写入JPEG时发生的?你确定输入流是有效的gif图像吗? - gofal3