/// <summary> /// 復制屏幕到內存中 /// </summary> /// <returns>返回內存流</returns> public static MemoryStream GetScreenPng() { Screen sc = Screen.PrimaryScreen;//取得主屏 Rectangle rct = sc.Bounds;//得到主屏的范圍 Image img = new Bitmap(rct.Width, rct.Height); Graphics gp = Graphics.FromImage(img); gp.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(rct.Width, rct.Height)); //SolidBrush sb = new SolidBrush(Color.Red); //Font ft = new System.Drawing.Font("黑體",16); //gp.DrawString("這是什么",ft,sb,new PointF(0,rct.Height-ft.Height)); //img.Save(@"d:\截圖.png"); MemoryStream stream = new MemoryStream(); img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);//轉化為流,此時就已經有了png格式符了 return stream; }
