Beispiel #1
0
        private void screenshot()//打开截图窗口并进行截图
        {
            // 新建一个和屏幕大小相同的图片
            Bitmap   CatchBmp = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
            Graphics g        = Graphics.FromImage(CatchBmp);

            g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height));
            Cutter cutter1 = new Cutter();

            // 指示窗体的背景图片为屏幕图片
            cutter1.BackgroundImage = CatchBmp;
            cutter1.Show();
        }
Beispiel #2
0
        private void jietu()
        {
            Bitmap   CatchBmp = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
            Graphics g        = Graphics.FromImage(CatchBmp);

            g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height));
            Cutter cutter1 = new Cutter();

            cutter1.BackgroundImage = CatchBmp;
            cutter1.Show();
            if (cutter1.ShowDialog() == DialogResult.OK)
            {
                info = "截图已复制到剪切板";
                massage Ma = new massage();
                Ma.Show();
            }
        }
Beispiel #3
0
        private void OCR()
        {
            OCRresult = "";
            Bitmap   CatchBmp = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
            Graphics g        = Graphics.FromImage(CatchBmp);

            g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height));
            Cutter cutter1 = new Cutter();

            cutter1.BackgroundImage = CatchBmp;
            cutter1.Show();
            if (cutter1.ShowDialog() == DialogResult.OK)
            {
                if (OCRchoose == "sougou")
                {
                    SougouAPI();
                    return;
                }
                else if (OCRchoose == "baidu")
                {
                    BaiduAPI();
                }
                else
                {
                    info = "没有选择合适的API接口";
                    massage Ma = new massage();
                    Ma.Show();
                }
                if (OCRresult == "")
                {
                    info = "当前选择没有文本";
                    massage Ma = new massage();
                    Ma.Show();
                }
                else
                {
                    Clipboard.SetText(OCRresult);
                    //Translate(OCRresult);
                    info = "文字已复制到剪切板:" + Translate(OCRresult);
                    massage Ma = new massage();
                    Ma.Show();
                }
            }
        }