-1
A
回答
3
如果“采取截图”你的意思是“送PrtSc键”,然后有一个更好的办法,用System.Drawing.Graphics.CopyFromScreen
:
using(Bitmap b = new Bitmap(this.ClientSize.Width, this.ClientSize.Height)) {
using(Graphics g = Graphics.FromImage(b)) {
g.CopyFromScreen(this.PointToClient(Point.Empty), Point.Empty, this.ClientSize);
}
// Your form is now rendered into b.
}
如果要包括边界,只需使用Size
代替ClientSize
和this.Location
而不是this.PointToClient(Point.Empty)
。
或者,你可以使用this.DrawToBitmap
:
using(Bitmap b = new Bitmap(this.Width, this.Height)) {
this.DrawToBitmap(b, new Rectangle(0, 0, this.Width, this.Height));
// Your form is now rendered into b.
}
这会工作,即使你的形式不具有焦点。但是,如果Aero处于活动状态,它将绘制边框并以Windows Basic样式绘制。
-1
不,这是不可能捕捉到视觉的形式作为比是通过某种screenshotting库(如果这就是你在问什么)的提供的其他图像。
相关问题
- 1. C++ windows窗体中的字体渲染
- 2. 渲染窗体到位图
- 3. 窗体不渲染
- 4. Zend子窗体视图脚本渲染
- 5. Android-图像渲染
- 6. C#窗口渲染PHP
- 7. C#的渲染图
- 8. 渲染TIF图像与JAI
- 9. Hadoop和3d渲染图像
- 10. 将LaTeX渲染为图像
- 11. 将HTML渲染为图像
- 12. 从MySQL数据库图像渲染
- 13. 从BASE64渲染图像中golang
- 14. 将字体从闪存渲染到图像
- 15. Xamarin窗体(安卓项目)使用Skia图形库的错误渲染图像
- 16. C#窗体 - 载入图像
- 17. 窗体渲染自定义symfony2
- 18. Yii2 - 渲染窗体内页脚(main.php)
- 19. Symfony 3覆盖默认窗体渲染
- 20. 我不想渲染窗体标签
- 21. 在Libgdx中渲染图像
- 22. 用nodejs渲染图像
- 23. SmartGWT慢速图像渲染
- 24. 图像渲染问题
- 25. Safari图像渲染错误
- 26. Flying-Saucer/iText图像渲染
- 27. 图像渲染问题
- 28. 球拍图像渲染
- 29. 图像渲染测试
- 30. 图像不是渲染