我是将一系列图片合成GIF动画,但这样合成的动画大小很大,所以我准备压缩一下,我的思路是判断相邻两帧图片的差异,不同的才显示,相同的部分就给抠掉以达到压缩的目的,现在就是抠掉这一步没实现
            if (rects.Count != 0)
            {
                Bitmap res = new Bitmap(newImage.Width, newImage.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);                using (Graphics g = Graphics.FromImage(res))
                {
                    //g.Clear(Color.FromArgb(0,0,0,0));//.Transparent);
                    for (var i = 0; i < rects.Count; i++)
                    {
                        g.DrawImage(newImage, rects[i], rects[i].X,rects[i].Y,rects[i].Width,rects[i].Height,GraphicsUnit.Pixel,null);
                    }
                }
                return res;
                            }