我想对图片大小进行压缩处理,需要用到Bitmap这个类,结果发现一旦图片尺寸过大,就无法创建Bitmap,我的代码如下(主要看第一行就够了),不知大家有何高见,可以将尺寸巨大的图片保存成大小较小的图片,而尺寸不发生变化
using (Bitmap bitmap = new Bitmap(fileStream))
                        {
                            ImageCodecInfo CodecInfo = GetEncoder(System.Drawing.Imaging.ImageFormat.Jpeg);
                            System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
                            EncoderParameters myEncoderParameters = new EncoderParameters(1);
                            EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, quality);
                            myEncoderParameters.Param[0] = myEncoderParameter;
                            using (MemoryStream ms = new MemoryStream())
                            {
                                bitmap.Save(ms, CodecInfo, myEncoderParameters);
                                myEncoderParameters.Dispose();
                                myEncoderParameter.Dispose();
                                return ms.ToArray();
                            }
                        }