PictureBox[] picboxAry;
| private void Form1_Load( object sender, EventArgs e) |
| pictureBox1.Image = Image.FromFile( @"G:\Blue hills.jpg" ); |
| pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; |
| picboxAry = new PictureBox[3]; |
| splitImage( @"G:\" , @"G:\" ,Image.FromFile( @"G:\Blue hills.jpg" ), 200, 800); |
| for (Int32 i = 0; i < picboxAry.Length; i++) |
| picboxAry[i] = new PictureBox(); |
| picboxAry[i].Size = new Size(160, 100); |
| picboxAry[i].Location = new Point(pictureBox1.Width+10, 105 * i); |
| picboxAry[i].SizeMode = PictureBoxSizeMode.StretchImage; |
| picboxAry[i].Image = Image.FromFile( @"G:\" + 200 * i + ".jpg"); |
| this .Controls.Add(picboxAry[i]); |
| private void splitImage(String path,String file,Image img, Int32 sHeight, Int32 sWidth) |
| Bitmap Mybmp = new Bitmap(sWidth, sHeight); |
| Graphics gr = Graphics.FromImage(Mybmp); |
| for (Int32 y = 0; y < img.Height; y += sHeight) |
| for (Int32 x = 0; x < img.Width; x += sWidth) |
| gr.DrawImage(img, new Rectangle(0, 0, Mybmp.Width, Mybmp.Height), x, y, sWidth, sHeight, GraphicsUnit.Pixel); |
| Mybmp.Save(Path.Combine(path, file + y.ToString() + ".jpg" )); |
这个要根据自己实际的情况修改,我已经用上了,不错。