Example #1
0
        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();
        }