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

c#圖像截取實(shí)例

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

本文實(shí)例講述了c#圖像截取的實(shí)現(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è)計(jì)有所幫助。

相關(guān)文章

最新評論

盐边县| 罗甸县| 图片| 潮州市| 富民县| 长宁县| 泗洪县| 灵石县| 镇原县| 莒南县| 洮南市| 长治市| 清丰县| 景宁| 来宾市| 丹巴县| 遂平县| 尤溪县| 读书| 焦作市| 河池市| 浪卡子县| 靖远县| 旬邑县| 中宁县| 台东县| 东阳市| 固阳县| 大竹县| 台东县| 屯昌县| 翁源县| 连城县| 得荣县| 普定县| 九寨沟县| 平果县| 乌鲁木齐市| 沭阳县| 马关县| 曲沃县|