回答
使用以下命令:
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