这应该是非常简单易行的,但它并不是一件坏事。我想做的就是在PictureBox
上绘制一些内容,然后获取PictureBox
内容的快照。这就是我所拥有的:
Graphics g = pictureBox1.CreateGraphics();
g.DrawImage(_image, _imageRectangle);
using (Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height, g))
{
pictureBox1.DrawToBitmap(bmp, pictureBox1.ClientRectangle);
bmp.Save(_filePath);
}
绘制的图像在屏幕上显示正常,但空白PictureBox
被绘制到_filePath
。发生了什么事?
答案 0 :(得分:0)
你可以这样做:
Graphics g = Graphics.FromImage(pictureBox1.Image);
g.DrawLine(Pens.Yellow, 0,0, 600,600);
using (Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height, g))
{
pictureBox1.DrawToBitmap(bmp, pictureBox1.ClientRectangle);
bmp.Save(@"C:\test.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
}