我有两个问题:

1)我有一个PictureBox,其Dock设置为Fill。调整Form的大小时,无法在PictureBox扩展的部分上创建图形。问题是什么?

2)我想将在PictureBox上创建的图形转换为Bitmap并将其另存为
* .JPG或* .bmp。我怎样才能做到这一点?

最佳答案

您可以使用handle device将位图移出图片框

Graphics g = pictureBox1.CreateGraphics();
Bitmap bitMap = Bitmap.FromHbitmap(g.GetHdc());
bitMap.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

甚至更好,如果pictureBox不能修改图像,则可以直接从pictureBox控件中获取图像
pictureBox1.Image.Save("path", System.Drawing.Imaging.ImageFormat.Jpeg);

关于c# - 创建图形并将其另存为位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2880840/

10-17 01:55