public Animation(MNG mng) { frame = 0; listBitmap = new List<Bitmap>(); listOffset = new List<Point>(); Point frameSize = new Point(mng.Width, mng.Height); for (int i = 0; i < mng.NumEmbeddedPNG; i++) { Bitmap bmp = mng.ToBitmap(i); Point p = mng.GetOffset(i); AddBitmap(bmp, p); } }
private void doLoadMNG() { dlgOpen.Filter = "MNG|*.MNG"; dlgSave.DefaultExt = ".MNG"; dlgOpen.Multiselect = false; if (dlgOpen.ShowDialog() == DialogResult.OK) { MNG mng = new MNG(); if(!mng.Load(dlgOpen.FileName)) MessageBox.Show("Can not load \n"+dlgOpen.FileName,Application.ProductName); int c = lstPictureList.Items.Count; for (int i = 0; i < mng.NumEmbeddedPNG; i++) { Bitmap bmp = mng.ToBitmap(i); Point p = mng.GetOffset(i); Animation.AddBitmap(bmp, p); lstPictureList.Items.Add("[" + c.ToString() + "] " + bmp.Width.ToString() + " " + bmp.Height.ToString()); c++; } } }