Example #1
0
 public PhotSortMainComponent(
     IImageDataCollector imageDataCollector,
     IImageDataSorter imageDataSorter,
     IImageDataSortPreparator imageDataPreparator,
     IImageDataSortExecutor imageDataSortExecutor)
 {
     this.imageDataCollector    = imageDataCollector;
     this.imageDataSorter       = imageDataSorter;
     this.imageDataPreparator   = imageDataPreparator;
     this.imageDataSortExecutor = imageDataSortExecutor;
 }
Example #2
0
 public MosaicBuilder(
     IImageLoader imageLoader,
     IRegionCreationStrategy sourceRegionCreationStrategy,
     IRegionCreationStrategy fillRegionCreationStrategy,
     IRegionCreationStrategy averageGreyRegionCreationStrategy,
     ImageMatchProviderFactory imageMatchProviderFactory,
     IImageDataSorter imageDataSorter)
 {
     _imageLoader = imageLoader;
     _sourceRegionCreationStrategy      = sourceRegionCreationStrategy;
     _fillRegionCreationStrategy        = fillRegionCreationStrategy;
     _averageGreyRegionCreationStrategy = averageGreyRegionCreationStrategy;
     _imageMatchProviderFactory         = imageMatchProviderFactory;
     _imageDataSorter = imageDataSorter;
 }
Example #3
0
        public ImageMatchProvider GetImageMatchProvider(IFillProvider <IImageData> fillProvider, IImageDataSorter imageDataSorter)
        {
            IFillProviderFactory <IImageData, IImageData> fillProviderFactory = new FilteredFillProviderFactory <IImageData, IImageData>(fillProvider, _filterStrategyFactory);
            IMatchProvider <IImageData, ImageMatch>       matchProvider       = new MatchProvider <IImageData, IImageData, ImageMatch>(
                _matchStrategy, fillProviderFactory);
            IMatchEngine <IImageData, ImageMatch> matchEngine = new MatchEngine <IImageData, ImageMatch>(matchProvider, _matchFilter);

            return(new ImageMatchProvider(matchEngine));
        }