亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#圖像截取實例

 更新時間:2014年10月13日 16:17:12   投稿:shichen2014  
這篇文章主要介紹了c#圖像截取實例,是Windows桌面應用程序設計中一個非常實用的技巧,本文實例中備有較為詳細的注釋便于理解,需要的朋友可以參考下

本文實例講述了c#圖像截取的實現(xiàn)方法。分享給大家供大家參考。具體如下:

圖像截取的相關(guān)代碼如下: 

復制代碼 代碼如下:
public Form1() 

   InitializeComponent(); 

private void button1_Click(object sender, EventArgs e) 

   Image pic = new Bitmap(this.Width, this.Height); 
   Graphics graphic = Graphics.FromImage(pic); 
   graphic.CopyFromScreen(new Point(this.Location.X, this.Location.Y), new Point(0, 0), new Size(this.Width, this.Height)); 
   pic.Save(@"d:/test.jpeg", ImageFormat.Jpeg); 
   graphic.Dispose(); 

[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")] 
private static extern bool BitBlt( 
   IntPtr hdcDest, //目標設備的句柄 
   int nXDest, // 目標對象的左上角的X坐標 
   int nYDest, // 目標對象的左上角的X坐標 
   int nWidth, // 目標對象的矩形的寬度 
   int nHeight, // 目標對象的矩形的長度 
   IntPtr hdcSrc, // 源設備的句柄 
   int nXSrc, // 源對象的左上角的X坐標 
   int nYSrc, // 源對象的左上角的X坐標 
   System.Int32 dwRop // 光柵的操作值 
   ); 
[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")] 
private static extern IntPtr CreateDC( 
   string lpszDriver, // 驅(qū)動名稱 
   string lpszDevice, // 設備名稱 
   string lpszOutput, // 無用,可以設定位"NULL" 
   IntPtr lpInitData // 任意的打印機數(shù)據(jù) 
   ); 

private void Form1_SizeChanged(object sender, EventArgs e) 

  

private void button2_Click(object sender, EventArgs e) 

   this.Hide(); 
    
   IntPtr dc1 = CreateDC("DISPLAY", null, 
       null, (IntPtr)null); 
   //創(chuàng)建顯示器的DC 
   Graphics g1 = Graphics.FromHdc(dc1); 
   //由一個指定設備的句柄創(chuàng)建一個新的Graphics對象 
   Bitmap MyImage = 
       new Bitmap(Screen.PrimaryScreen.Bounds.Width, 
    Screen.PrimaryScreen.Bounds.Height, g1); 
   //根據(jù)屏幕大小創(chuàng)建一個與之相同大小的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); 
   //釋放位圖句柄 

   Bitmap img = new Bitmap(MyImage, 800, 600); 
   //縮放圖片到800*600 
   img.Save("d:\\MyJpeg.jpg", ImageFormat.Jpeg); 
   MessageBox.Show("已經(jīng)把當前屏幕保存到" + 
       "C:\\MyJpeg.jpg文件中!"); 
   this.Show(); 
}

希望本文所述對大家的C#程序設計有所幫助。

相關(guān)文章

  • 關(guān)于c#二叉樹的實現(xiàn)

    關(guān)于c#二叉樹的實現(xiàn)

    本篇文章小編為大家介紹,關(guān)于c#二叉樹的實現(xiàn)。需要的朋友參考下
    2013-04-04
  • 使用aspose.word 第三方的插件實現(xiàn)導出word

    使用aspose.word 第三方的插件實現(xiàn)導出word

    本文給大家分享的是一個使用使用aspose.word 第三方的插件實現(xiàn)導出word的實例,十分的實用,有需要的小伙伴可以參考下。
    2015-06-06
  • c# 靜態(tài)類的使用場景

    c# 靜態(tài)類的使用場景

    這篇文章主要介紹了c# 靜態(tài)類的使用場景,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#實現(xiàn)發(fā)送郵件的三種方法

    C#實現(xiàn)發(fā)送郵件的三種方法

    這篇文章主要介紹了C#實現(xiàn)發(fā)送郵件的三種方法,實例講述了Localhost,SMTP與SSL-SMTP三種實現(xiàn)方法,對于C#項目開發(fā)有不錯的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • C#使用foreach語句遍歷集合類型的方法

    C#使用foreach語句遍歷集合類型的方法

    這篇文章主要介紹了C#使用foreach語句遍歷集合類型的方法,可實現(xiàn)通過foreach語句遍歷集合類的功能,需要的朋友可以參考下
    2015-06-06
  • C#面向?qū)ο笾M實現(xiàn)商城購物功能

    C#面向?qū)ο笾M實現(xiàn)商城購物功能

    這篇文章主要為大家詳細介紹了C#面向?qū)ο笾M實現(xiàn)商城購物功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#檢測兩個矩陣是否相等的方法

    C#檢測兩個矩陣是否相等的方法

    這篇文章主要介紹了C#檢測兩個矩陣是否相等的方法,涉及C#進行數(shù)組操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)統(tǒng)計字數(shù)功能的方法

    C#實現(xiàn)統(tǒng)計字數(shù)功能的方法

    這篇文章主要介紹了C#實現(xiàn)統(tǒng)計字數(shù)功能的方法,較為詳細的分析了C#字數(shù)統(tǒng)計功能的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#實現(xiàn)隨鼠標移動窗體實例

    C#實現(xiàn)隨鼠標移動窗體實例

    這篇文章主要介紹了C#實現(xiàn)隨鼠標移動窗體實例,主要通過簡單的窗體事件代碼即可實現(xiàn)鼠標隨窗體移動的功能,非常簡單實用,需要的朋友可以參考下
    2014-10-10
  • C#線程同步的三類情景分析

    C#線程同步的三類情景分析

    這篇文章主要介紹了C#線程同步的三類情景分析,較為詳細生動的講述了C#線程同步的三類情況,讓大家對C#多線程程序設計有一個深入的了解,需要的朋友可以參考下
    2014-10-10

最新評論