将多个图片框组合成一个保留其位置的图片框

时间:2022-01-16 16:51:52

将多个图片框组合成一个保留其位置的图片框

I have 3 pictureBox's, Green is 1 and the two images are in two different pictureBox. I want to stitch all the picturebox's into one single .jpg image retaining the position of all the images. Can anyone help me out with the code. Scratching my head since 4 days :(

我有3个pictureBox,绿色是1,两个图像在两个不同的pictureBox中。我想将所有图片框拼接成一个单独的.jpg图像,保留所有图像的位置。任何人都可以帮我解决问题。从4天开始抓头:(

Thanks in advance

提前致谢

1 个解决方案

#1


2  

        Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);

        pictureBox1.DrawToBitmap(bmp, new Rectangle(0,0,pictureBox1.Width, pictureBox1.Height));
        pictureBox2.DrawToBitmap(bmp, new Rectangle(pictureBox2.Location.X - pictureBox1.Location.X, pictureBox2.Location.Y - pictureBox1.Location.Y, pictureBox2.Width, pictureBox2.Height));
        pictureBox3.DrawToBitmap(bmp, new Rectangle(pictureBox3.Location.X - pictureBox1.Location.X, pictureBox3.Location.Y - pictureBox1.Location.Y, pictureBox3.Width, pictureBox3.Height));

        bmp.Save(@"C:\Temp\output.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

#1


2  

        Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);

        pictureBox1.DrawToBitmap(bmp, new Rectangle(0,0,pictureBox1.Width, pictureBox1.Height));
        pictureBox2.DrawToBitmap(bmp, new Rectangle(pictureBox2.Location.X - pictureBox1.Location.X, pictureBox2.Location.Y - pictureBox1.Location.Y, pictureBox2.Width, pictureBox2.Height));
        pictureBox3.DrawToBitmap(bmp, new Rectangle(pictureBox3.Location.X - pictureBox1.Location.X, pictureBox3.Location.Y - pictureBox1.Location.Y, pictureBox3.Width, pictureBox3.Height));

        bmp.Save(@"C:\Temp\output.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);