Ejemplo n.º 1
0
        private void StartOCR(Stream stream, string filename)
        {
            if (stream != null && stream.Length > 0 && !string.IsNullOrEmpty(filename))
            {
                cbLanguages.Enabled = btnStartOCR.Enabled = txtResult.Enabled = false;
                pbProgress.Visible  = true;

                TaskEx.Run(() =>
                {
                    try
                    {
                        OCRSpace ocr = new OCRSpace(Language, false);
                        OCRSpaceResponse response = ocr.DoOCR(stream, filename);

                        if (response != null && !response.IsErroredOnProcessing && response.ParsedResults.Count > 0)
                        {
                            Result = response.ParsedResults[0].ParsedText;
                        }
                    }
                    catch (Exception e)
                    {
                        DebugHelper.WriteException(e);
                    }
                },
                           () =>
                {
                    if (!IsDisposed)
                    {
                        UpdateControls();
                        cbLanguages.Enabled = btnStartOCR.Enabled = txtResult.Enabled = true;
                        pbProgress.Visible  = false;
                    }
                });
            }
        }
Ejemplo n.º 2
0
 public Tester(string path, bool languagePolish = false)
 {
     _path        = path;
     OCRSpaceTxt  = OCRSpace.Recognize(path, languagePolish);
     PumaNETTxt   = PumaNET.Recognize(path, languagePolish);
     TesseractTxt = Tesseract.Recognize(path);
     show();
 }
Ejemplo n.º 3
0
        public async Task StartOCR(Stream stream, string fileName)
        {
            if (stream != null && stream.Length > 0 && !string.IsNullOrEmpty(fileName))
            {
                cbLanguages.Enabled = btnStartOCR.Enabled = txtResult.Enabled = false;
                pbProgress.Visible  = true;

                Result = await OCRSpace.DoOCRAsync(Language, stream, fileName);

                if (!IsDisposed)
                {
                    UpdateControls();
                    cbLanguages.Enabled = btnStartOCR.Enabled = txtResult.Enabled = true;
                    pbProgress.Visible  = false;
                    txtResult.Focus();
                    llGoogleTranslate.Enabled = true;
                }
            }
        }
Ejemplo n.º 4
0
        public async Task StartOCR(Stream stream, string fileName)
        {
            if (stream != null && stream.Length > 0 && !string.IsNullOrEmpty(fileName))
            {
                cbLanguages.Enabled = btnStartOCR.Enabled = txtResult.Enabled = btnOpenInBrowser.Enabled = cbDefaultSite.Enabled = false;
                pbProgress.Visible  = true;

                Result = await OCRSpace.DoOCRAsync(Language, stream, fileName);

                if (!string.IsNullOrEmpty(Result) && ocrOptions.AutoCopy)
                {
                    ClipboardHelpers.CopyText(Result);
                }

                if (!IsDisposed)
                {
                    UpdateControls();
                    cbLanguages.Enabled = btnStartOCR.Enabled = txtResult.Enabled = btnOpenInBrowser.Enabled = cbDefaultSite.Enabled = true;
                    pbProgress.Visible  = false;
                    txtResult.Focus();
                }
            }
        }