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; } }); } }
public Tester(string path, bool languagePolish = false) { _path = path; OCRSpaceTxt = OCRSpace.Recognize(path, languagePolish); PumaNETTxt = PumaNET.Recognize(path, languagePolish); TesseractTxt = Tesseract.Recognize(path); show(); }
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; } } }
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(); } } }