这是对上一个问题的跟进——如果跟进违反规则,请见谅!我不确定,也希望能够将完整的答案归功于回答这个问题的人。
我正在尝试获取表单特定部分的屏幕截图,并使用 CopyFromScreen 来执行此操作。我需要一个面板的屏幕截图,然后是面板上的项目(上面有浮动的按钮)。
无论如何,当我尝试实现它时,屏幕截图显示在面板的左上角超远。而不是面板本身的屏幕截图,在图片的右下角只能看到面板的一小部分,而面板上方和左侧的区域是实际图片。
我的实现在某个地方关闭,我不完全确定在哪里。你们能看出我做错了什么吗?(再次,屏幕截图应该只是面板区域的图片。没有别的)。
Rectangle rect = new Rectangle(0, 0, panel1.Width, panel1.Height);
Bitmap bmp = new Bitmap(panel1.Width, panel1.Height, PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(panel1.Left, panel1.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
bmp.Save("Test.jpg", ImageFormat.Jpeg);