C# 将多个picturebox合并为一个,以保持其位置

C# 将多个picturebox合并为一个,以保持其位置,c#,.net,save,jpeg,picturebox,C#,.net,Save,Jpeg,Picturebox,我有3个图片盒,绿色是1,两个图片在两个不同的图片盒中。我想把所有的picturebox都缝合成一个.jpg图像,保留所有图像的位置。有人能帮我解决这个问题吗。从4天开始抓挠我的头:( 提前感谢您好,欢迎来到SO!请通过一点解释来改进您的答案。您的代码是做什么的,最重要的是,为什么要这样做?您好,欢迎来到SO!请通过一点解释来改进您的答案。您的代码是做什么的,最重要的是,为什么要这样做?您好,欢迎来到SO!请改进您的答案回答时请稍加解释。你的代码是做什么的,最重要的是,为什么要这样做?嗨,欢迎来

我有3个图片盒,绿色是1,两个图片在两个不同的图片盒中。我想把所有的picturebox都缝合成一个.jpg图像,保留所有图像的位置。有人能帮我解决这个问题吗。从4天开始抓挠我的头:(


提前感谢

您好,欢迎来到SO!请通过一点解释来改进您的答案。您的代码是做什么的,最重要的是,为什么要这样做?您好,欢迎来到SO!请通过一点解释来改进您的答案。您的代码是做什么的,最重要的是,为什么要这样做?您好,欢迎来到SO!请改进您的答案回答时请稍加解释。你的代码是做什么的,最重要的是,为什么要这样做?嗨,欢迎来到SO!请通过稍加解释来改进你的答案。你的代码是做什么的,最重要的是,为什么要这样做?
        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);