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);

留言

這個網誌中的熱門文章

[LeetCode] Robot Return to Origin