回答
使用以下命令:
Rectangle rect = new Rectangle(0, 0, 100, 100);
Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
bmp.Save(fileName, ImageFormat.Jpeg);
什么是“PixelFormat.Format32bppArgb”? – 2010-07-22 07:35:12
PixelFormat.Format32bppArgb指定格式为每像素32位;每个8位用于alpha,红色,绿色和蓝色分量。 – 2010-07-22 07:53:50
谢谢!这是关闭我需要什么,所以我接受这个答案:) – 2010-07-22 08:06:39
你检查Graphics.CopyFromScreen方法?
使用Graphics.CopyFromScreen
方法。谷歌变成this tutorial。
这里是捕获屏幕的代码。将值更改为您需要的大小。
Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graphics = Graphics.FromImage(printscreen as Image);
graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
printscreen.Save(@"C:\printscreen.jpg", ImageFormat.Jpeg);
或做方法,该方法将返回捕捉这样的形象:
Image CaptureScreen(int sourceX, int sourceY, int destX, int destY,
Size regionSize)
{
Bitmap bmp = new Bitmap(regionSize.Width, regionSize.Height);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(sourceX, sourceY, destX, destY, regionSize);
return bmp;
}
......
// call
Image image = CaptureScreen(sourceX, sourceY, destX, destY, regionSize);
image.Save(@"C:\Somewhere\screen.jpg);
- 1. 如何采取屏幕截图和截屏保存在相册
- 2. 如何在屏幕不显示时采取屏幕截图?黑莓
- 3. 采取屏幕的特定部分的屏幕截图
- 4. Selenium在失败时采取屏幕
- 5. 采取的观点屏幕快照view.layer.cornerRadius
- 6. xna 4采取桌面屏幕截图
- 7. iPhone - UIImagePickerController采取屏幕截图?
- 8. iOS采取多个屏幕截图
- 9. 如何使用Ruby采取部分屏幕捕获?
- 10. 如何在我的Java项目采取的屏幕截图
- 11. C++截取屏幕截图
- 12. C#获取屏幕方向
- 13. 重启Android和采取当前屏幕的截屏编程
- 14. 任何方式在java中采取URL的屏幕截图
- 15. 如何在C中清除屏幕区域或重绘屏幕#
- 16. Div采用屏幕宽度和高度
- 17. 屏幕采用固定头和iPhone
- 18. GLSL:关屏幕纹理采样
- 19. <JAVA>如何采取全屏幕的RGB像素值的OpenCV
- 20. 如何点击长按CAMRA屏幕上,并采取Android的照片
- 21. 如何使自定义的吐司消息采取整个屏幕
- 22. 屏幕:如何打开备用屏幕?
- 23. 如何恢复屏幕(GNU屏幕)
- 24. 如何让div自动采用屏幕上留下的高度?
- 25. 良好的JS库采取屏幕截图
- 26. 相对布局的孩子采取屏幕的全高
- 27. 有没有办法采取的屏幕截图的MPMoviePlayerController播放
- 28. Javascript - 排除Iframe时采取屏幕截图
- 29. 等待webview加载HTML之前采取屏幕截图
- 30. RecyclerView项目布局采取当前ItemLayout的屏幕截图
你需要指定是的WinForms,WPF或Silverlight。 – alxx 2010-07-22 07:22:26
我试图在类库中创建此方法 – 2010-07-22 07:28:02