Пример #1
0
        private void Bulk_Click(object sender, RoutedEventArgs e)
        {
            var progress = new ProgressWindow();

            progress.Owner = this;
            progress.Show();

            BackgroundWorker worker = new BackgroundWorker();

            worker.WorkerReportsProgress = true;
            worker.DoWork += (s, ev) =>
            {
                ImageTextExtractor extractor = new ImageTextExtractor();
                var folder = @"C:\Users\michaelha\Desktop\SuburbDownload";
                var files  = Directory.EnumerateFiles(folder).ToList();

                int count = 0;
                foreach (var file in files)
                {
                    var    b = File.ReadAllBytes(file);
                    byte[] debug;
                    var    text = extractor.NaturalSceneDetect(b, out debug);
                    if (!String.IsNullOrEmpty(text))
                    {
                        File.WriteAllBytes(Path.Combine(@"C:\Users\michaelha\Desktop\OUTPUT", Path.GetFileName(file)), debug);
                    }
                    count++;

                    var p = ((double)count / (double)files.Count) * 100;
                    worker.ReportProgress((int)p, p);
                }
            };
            worker.RunWorkerCompleted += (s, ev) =>
            {
                progress.Close();
            };
            worker.ProgressChanged += (s, ev) =>
            {
                var p = (double)ev.UserState;
                progress.UpdateProgress(p);
            };
            worker.RunWorkerAsync();
        }
 public SimpleWatermarkWindow()
 {
     InitializeComponent();
     _textExtractor = new ImageTextExtractor();
 }
Пример #3
0
 public SceneTextWindow()
 {
     InitializeComponent();
     _sceneText = new ImageTextExtractor();
 }