C# 图像处理:复制屏幕到内存中,拷屏操作


        /// <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;

        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM