private void GPKAdd(String filename) { if (!tsAdd.Enabled) return; FileInfo fi = new FileInfo(filename); Image dImage = Image.FromFile(fi.FullName); Image mImage = new Bitmap(dImage); dImage.Dispose(); Gpk = GPK.Load(Filename); Gpk.Open(); // TODO: Prevent > 999 GPBitmap bmp = new GPBitmap() { Code = Gpk.Bitmaps.Count > 0 ? Gpk.Bitmaps.Max(x => x.Code) + 1 : 1, Description = fi.Name, Filename = fi.Name, Size = mImage.Size, Center = new Point(mImage.Size.Width / 2, mImage.Size.Height / 2), ControlPoints = new Dictionary<int, Point>(), Bitmap = mImage }; if(Gpk.PackageType == GPK.GPKType.Graphics) bmp.Save(Gpk.TempFolder + bmp.Code.ToString().PadLeft(3, '0') + "_" + bmp.Filename); else bmp.Save(Gpk.TempFolder + bmp.Code.ToString().PadLeft(3, '0')); Gpk.Close(); }