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(); }
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(); } }
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(); } } }