最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#圖像截取實例

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

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

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

復(fù)制代碼 代碼如下:
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, //目標(biāo)設(shè)備的句柄 
   int nXDest, // 目標(biāo)對象的左上角的X坐標(biāo) 
   int nYDest, // 目標(biāo)對象的左上角的X坐標(biāo) 
   int nWidth, // 目標(biāo)對象的矩形的寬度 
   int nHeight, // 目標(biāo)對象的矩形的長度 
   IntPtr hdcSrc, // 源設(shè)備的句柄 
   int nXSrc, // 源對象的左上角的X坐標(biāo) 
   int nYSrc, // 源對象的左上角的X坐標(biāo) 
   System.Int32 dwRop // 光柵的操作值 
   ); 
[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")] 
private static extern IntPtr CreateDC( 
   string lpszDriver, // 驅(qū)動名稱 
   string lpszDevice, // 設(shè)備名稱 
   string lpszOutput, // 無用,可以設(shè)定位"NULL" 
   IntPtr lpInitData // 任意的打印機(jī)數(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); 
   //由一個指定設(shè)備的句柄創(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(); 
   //把當(dāng)前屏幕捕獲到位圖對象中 
   BitBlt(dc2, 0, 0, Screen.PrimaryScreen.Bounds.Width, 
       Screen.PrimaryScreen.Bounds.Height, 
       dc3, 0, 0, 13369376); 
   //把當(dāng)前屏幕拷貝到位圖中 
   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)把當(dāng)前屏幕保存到" + 
       "C:\\MyJpeg.jpg文件中!"); 
   this.Show(); 
}

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

相關(guān)文章

最新評論

正定县| 婺源县| 新宁县| 耿马| 城步| 鲜城| 凌云县| 静乐县| 郓城县| 芜湖县| 措美县| 墨脱县| 沙田区| 饶平县| 新龙县| 平舆县| 泗水县| 集安市| 兴宁市| 剑河县| 南华县| 青川县| 连平县| 新兴县| 婺源县| 庄河市| 清河县| 伊吾县| 万荣县| 淮南市| 宾川县| 寿宁县| 江山市| 湘乡市| 郸城县| 开阳县| 桑植县| 微山县| 兴隆县| 育儿| 札达县|