创建图形并将其另存为位图

Hes*_*dsi 8 .net c# bitmap picturebox

我有两个问题:

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

2)我想转换是在创建的图形PictureBoxBitmap并将其保存为*.jpg或*.BMP.我怎样才能做到这一点?

Ale*_*rar 7

您可以使用句柄设备 从图片框中取出位图

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

甚至更好,如果pictureBox没有修改图像,你可以直接从pictureBox控件获取图像

pictureBox1.Image.Save("path", System.Drawing.Imaging.ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)