我有两个问题:
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/