抓图实例
?調用方法:
? IntPtr dc1 = CreateDC ( "DISPLAY" , null , null , ( IntPtr ) null ) ;
?? ??? ??? ?//創建顯示器的DC
?? ??? ??? ?Graphics g1 = Graphics.FromHdc ( dc1 ) ;
?? ??? ??? ?//由一個指定設備的句柄創建一個新的Graphics對象
?? ??? ??? ?Bitmap MyImage = new Bitmap ( Screen.PrimaryScreen.Bounds.Width , Screen.PrimaryScreen.Bounds.Height , g1 ) ;
?? ??? ??? ?//根據屏幕大小創建一個與之相同大小的Bitmap對象
?? ??? ??? ?Graphics g2 = Graphics.FromImage ( MyImage ) ;
?? ??? ??? ?//獲得屏幕的句柄
?? ??? ??? ?IntPtr dc3 = g1.GetHdc ( ) ;
?? ??? ??? ?//獲得位圖的句柄
?? ??? ??? ?IntPtr dc2 = g2.GetHdc ( ) ;
?? ??? ??? ?//把當前屏幕捕獲到位圖對象中
?? ??? ??? ?BitBlt ( dc2 , 0 , 0 , Screen.PrimaryScreen.Bounds.Width , Screen.PrimaryScreen.Bounds.Height , dc3 , 0 , 0 , 13369376 ) ;
?? ??? ??? ?//把當前屏幕拷貝到位圖中
?? ??? ??? ?g1.ReleaseHdc ( dc3 ) ;
?? ??? ??? ?//釋放屏幕句柄
?? ??? ??? ?g2.ReleaseHdc ( dc2 ) ;
?? ??? ??? ?//釋放位圖句柄
?? ??? ??? ?if (saveFileDialog1.ShowDialog () == DialogResult.OK )
?? ??? ??? ?{
?? ??? ??? ??? ?MyImage.Save ( saveFileDialog1.FileName, ImageFormat.Bmp ) ;
?? ??? ??? ?}
轉載于:https://www.cnblogs.com/ziranquliu/archive/2013/04/23/4753223.html
總結
- 上一篇: matlab啁啾信号,啁啾信号chirp
- 下一篇: Cacti迁移RRA数据迁移脚本