Пример #1
0
        private void SplitButton_Click(object sender, EventArgs e)
        {
            if (sourceImage == null)
            {
                return;
            }

            //Calc Grid dimensions
            Point dims = new Point();

            dims.X = (int)Math.Ceiling(sourceImage.Width / SplitWidth);
            dims.Y = (int)Math.Ceiling(sourceImage.Height / SplitHeight);

            pieces = new Image[dims.Y, dims.X];

            //Split Image
            for (int y = 0; y < dims.Y; y++)
            {
                for (int x = 0; x < dims.X; x++)
                {
                    pieces[y, x] = new Bitmap((int)SplitWidth, (int)SplitHeight);
                    var g = Graphics.FromImage(pieces[y, x]);
                    g.DrawImage(sourceImage, new Rectangle(0, 0, (int)SplitWidth, (int)(SplitHeight)), new Rectangle(x * (int)SplitWidth, y * (int)SplitHeight, (int)SplitWidth, (int)SplitHeight), GraphicsUnit.Pixel);
                    g.Dispose();
                }
            }
            SplitImageBox.Invalidate();
        }
Пример #2
0
 private void PaddingUpDown_ValueChanged(object sender, EventArgs e)
 {
     SplitImageBox.Invalidate();
 }