GDI+、JPEG图像到内存流中发生的通用错误这似乎是一个臭名昭著的错误在整个网络。由于我的方案不适合,所以我一直无法找到我的问题的答案。当我将图像保存到流中时,会引发异常。奇怪的是,这对PNG非常有效,但是使用jpg和gif给出了上面的错误,这是相当令人费解的。大多数类似的问题都与将图像保存到没有权限的文件有关。具有讽刺意味的是,解决方案是像我正在做的那样使用内存流.public static byte[] ConvertImageToByteArray(Image imageToConvert){
using (var ms = new MemoryStream())
{
ImageFormat format;
switch (imageToConvert.MimeType())
{
case "image/png":
format = ImageFormat.Png;
break;
case "image/gif":
format = ImageFormat.Gif;
break;
default:
format = ImageFormat.Jpeg;
break;
}
imageToConvert.Save(ms, format);
return ms.ToArray();
}}好的,我已经试过了。克隆图像并进行处理。通过jpeg质量设置检索MIME的编码器。
3 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
- 3 回答
- 0 关注
- 550 浏览
添加回答
举报
0/150
提交
取消