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(); }
private void PaddingUpDown_ValueChanged(object sender, EventArgs e) { SplitImageBox.Invalidate(); }