public static Frame LoadImage(string filename) { using (Bitmap bitmap = new Bitmap(filename)) { MutableFrame frame = new MutableFrame(); frame.LoadBitmap(bitmap); return frame; } }
public static IEnumerable<Frame> LoadGif(string filename) { using (Bitmap bitmap = new Bitmap(filename)) { FrameDimension dim = new FrameDimension(bitmap.FrameDimensionsList[0]); for (int i = 0; i < bitmap.GetFrameCount(dim); i++) { bitmap.SelectActiveFrame(dim, i); var frame = new MutableFrame(); frame.LoadBitmap(bitmap); yield return frame; } } }