C# 在 GDI+ 中發生泛型錯誤
解決:
1.
(會造成 記憶體不足)
-----------------------------------------------------------------------------------------------------
2.使用暫存檔及壓縮jpg層級等級
var tempFilePath = Path .Combine(strSavePath,rows + ".tmp");
file.SaveAs(tempFilePath);
using (var result = new Bitmap(tempFilePath))
{
ImageCodecInfo jgpEncoder = null ;
ImageCodecInfo[] codecs = ImageCodecInfo .GetImageDecoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == ImageFormat .Jpeg.Guid)
{
jgpEncoder = codec;
}
}
var myEncoder = Encoder .Quality;
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 75L);
myEncoderParameters.Param[0] = myEncoderParameter;
result.Save(strSaveAs, jgpEncoder, myEncoderParameters);
}
System.IO. File.Delete(tempFilePath);
留言
張貼留言