コード例 #1
0
ファイル: FilesDone.cs プロジェクト: Morkowski/image_search
 public void add(FileDone fileDone, Ocr _ocr, out LuceneEngine luceneEngine)
 {
     FileDone finded = filesDone.FirstOrDefault(x => x.filePath == fileDone.filePath);
     if (finded == null)
     {
         _ocr.OcrStart(fileDone.filePath, false);
         filesDone.Add(fileDone);
         luceneEngine = new LuceneEngine(_ocr._words, true);
     }
     else
     {
         if (!ByteArrayCompare(finded.fileHash,fileDone.fileHash))
         {
             filesDone.Remove(finded);
             filesDone.Add(fileDone);
             _ocr.OcrStart(fileDone.filePath, true);
             luceneEngine = new LuceneEngine(_ocr._words,true);
         }
         else
         {
             _ocr.OcrStart(fileDone.filePath, false);
             luceneEngine = new LuceneEngine(_ocr._words, false);
         }
     }
 }
コード例 #2
0
 public MainWindow()
 {
     InitializeComponent();
     main = new FilesDone();
     main.loadFilesDoneList();
     this.Closed += new EventHandler(MainWindow_Closed);
     listView.ItemsSource = main.filesDone;
     if (main.filesDone.Count != 0)
     {
         loadImage(main.filesDone.First());
         FileDone newFile = new FileDone(main.filesDone.First().filePath, main.filesDone.First().fileName);
         main.add(newFile, _ocr, out luceneEngine);
     }
 }
コード例 #3
0
        private void btn_add_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Graphic Files (.jpg)|*.jpg|All Files (*.*)|*.*";
            openFileDialog.FilterIndex = 1;
            unloadImage();
            bool? userClickedOK = openFileDialog.ShowDialog();

            // Process input if the user clicked OK.
            if (userClickedOK == true)
            {
                // Open the selected file to read.
                FileDone newFile = new FileDone(openFileDialog.FileName, openFileDialog.SafeFileName);
                main.add(newFile,_ocr, out luceneEngine);
                loadImage(newFile);
            }
        }
コード例 #4
0
        private void loadImage(FileDone file)
        {
            ImageBrush imageBrush = new ImageBrush();
            BitmapImage bitmapImage = new BitmapImage();

            bitmapImage.BeginInit();
            bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
            bitmapImage.UriSource = new Uri(file.filePath);
            bitmapImage.EndInit();
            MainCanvas.Width = bitmapImage.PixelWidth;
            MainCanvas.Height = bitmapImage.PixelHeight;
            imageBrush.ImageSource = bitmapImage;
            MainCanvas.Background = imageBrush;
        }