GDI+、JPEG圖像到內(nèi)存流中發(fā)生的通用錯誤這似乎是一個臭名昭著的錯誤在整個網(wǎng)絡。由于我的方案不適合,所以我一直無法找到我的問題的答案。當我將圖像保存到流中時,會引發(fā)異常。奇怪的是,這對PNG非常有效,但是使用jpg和gif給出了上面的錯誤,這是相當令人費解的。大多數(shù)類似的問題都與將圖像保存到?jīng)]有權(quán)限的文件有關。具有諷刺意味的是,解決方案是像我正在做的那樣使用內(nèi)存流.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();
}}好的,我已經(jīng)試過了??寺D像并進行處理。通過jpeg質(zhì)量設置檢索MIME的編碼器。
GDI+、JPEG圖像到內(nèi)存流中發(fā)生的通用錯誤
慕的地6264312
2019-06-28 17:13:57