예제 #1
0
파일: Form1.cs 프로젝트: w1404568037/Tools
 private void btnScreen_Click(object sender, EventArgs e)
 {
     try
     {
         Rectangle rectangle = Screen.PrimaryScreen.Bounds;
         rectangle.Width  = 1920;
         rectangle.Height = 1080;
         Image image = new Bitmap(rectangle.Width, rectangle.Height);
         using (Graphics graphics = Graphics.FromImage(image))
         {
             graphics.CopyFromScreen(0, 0, 0, 0, rectangle.Size);
         }
         using (ScreenForm screenForm = new ScreenForm(image))
         {
             screenForm.ShowDialog();
             if (screenForm.bSucceed == true)
             {
                 this.txtQRCodeText.Text = QRCodeCommon.ImageToText(Clipboard.GetImage());
             }
         }
     }
     catch (Exception ee)
     {
         MessageBox.Show(ee.Message, "错误");
     }
 }
예제 #2
0
파일: Form1.cs 프로젝트: w1404568037/Tools
 private void txtPicturePath_TextChanged(object sender, EventArgs e)
 {
     try
     {
         string path = this.txtPicturePath.Text.Trim();
         if (path == "")
         {
             return;
         }
         if (File.Exists(path))
         {
             using (Stream stream = File.Open(path, FileMode.Open))
             {
                 if (stream.Length == 0)
                 {
                     return;
                 }
                 this.picboxQRCodePicture.Image = Image.FromStream(stream);
             }
             this.txtQRCodeText.Text = QRCodeCommon.ImageToText(this.picboxQRCodePicture.Image);
         }
         else
         {
             this.picboxQRCodePicture.Image = this.picboxQRCodePicture.ErrorImage;
             this.txtQRCodeText.Text        = "";
         }
     }
     catch (Exception ee)
     {
         MessageBox.Show(ee.Message, "错误");
     }
 }