在一张位图中绘制 2 个图片框

Draw 2 pictureboxes in one bitmap

我是一名 c# 初学者,我想知道是否有一种方法可以从 2 个不同的图片框中绘制 2 个图像,并使用方法 DrawToBitmap 将其保存为一个图像。

我可以在程序本身中预览所有不错的东西(看起来不错),但主要问题是当我保存图片时,它只是显示 picturebox1,中间有一个类似空白的 picturebox2 图标:/

这是我的代码的一部分,它没有正常工作

pictureBox2.ImageLocation = potDoSlike;
Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
pictureBox1.DrawToBitmap(bmp, pictureBox1.Bounds);
pictureBox2.DrawToBitmap(bmp, pictureBox2.Bounds);
bmp.Save(@"D:\asd.jpg");

我想通了!问题是我没有将任何东西保存到 pictureBox.Image 并且它无法提取任何东西...这是代码!

pictureBox2.Parent = pictureBox1;
pictureBox2.ImageLocation = potDoSlike;
pictureBox2.Image = Image.FromFile(potDoSlike);
Bitmap bmp = new Bitmap(pictureBox1.Image);
pictureBox1.DrawToBitmap(bmp, pictureBox1.Bounds);
pictureBox2.DrawToBitmap(bmp, pictureBox2.Bounds);
bmp.Save(@"D:\asd.jpg");