public static void AnalyzeCrop(this IImageProcessingContext context, IAutoCropSettings settings, out ICropAnalysis analysis)
        {
            var processor = new AnalysisProcessor(settings);

            context.ApplyProcessor(processor);

            analysis = processor.CropAnalysis;
        }
        public static void AutoCrop(this IImageProcessingContext context, IAutoCropSettings settings, out ICropAnalysis cropAnalysis, out IWeightAnalysis weightAnalysis)
        {
            var processor = new AutoCropProcessor(settings);

            context.ApplyProcessor(processor);

            cropAnalysis   = processor.CropAnalysis;
            weightAnalysis = processor.WeightAnalysis;
        }
 public static bool TryAutoCrop(this IImageProcessingContext context, IAutoCropSettings settings)
 {
     try
     {
         AutoCrop(context, settings);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Ejemplo n.º 4
0
        public RgbAutoCropProcessor(Configuration configuration, IAutoCropSettings settings, Image <Rgb24> source) : base(configuration, settings, source)
        {
            _cropAnalyzer   = new RgbThresholdAnalyzer();
            _weightAnalyzer = new RgbWeightAnalyzer();

            CropAnalysis = _cropAnalyzer.GetAnalysis(source, settings.ColorThreshold, settings.BucketThreshold);

            if (settings.AnalyzeWeights)
            {
                WeightAnalysis = _weightAnalyzer.GetAnalysis(source, CropAnalysis.Background);
            }
        }
 public static bool TryAnalyzeCrop(this IImageProcessingContext context, IAutoCropSettings settings, out ICropAnalysis analysis)
 {
     try
     {
         AnalyzeCrop(context, settings, out analysis);
         return(true);
     }
     catch (Exception)
     {
         analysis = null;
         return(false);
     }
 }
 public RgbaAnalysisProcessor(Configuration configuration, IAutoCropSettings settings, Image <Rgba32> source) : base(configuration, settings, source)
 {
     _cropAnalyzer   = new RgbaThresholdAnalyzer();
     _weightAnalyzer = new RgbaWeightAnalyzer();
 }
 public AnalysisProcessor(IAutoCropSettings settings)
 {
     _settings = settings;
 }
        public static void AutoCropKnown(this IImageProcessingContext context, IAutoCropSettings settings, ICropAnalysis cropAnalysis, IWeightAnalysis weightAnalysis = null)
        {
            var processor = new PreCalculatedAutoCropProcessor(settings, cropAnalysis, weightAnalysis);

            context.ApplyProcessor(processor);
        }
 public static void AutoCrop(this IImageProcessingContext context, IAutoCropSettings settings)
 {
     context.ApplyProcessor(new AutoCropProcessor(settings));
 }
Ejemplo n.º 10
0
 public PreCalculatedAutoCropProcessor(IAutoCropSettings settings, ICropAnalysis cropAnalysis, IWeightAnalysis weightAnalysis = null) : base(settings)
 {
     _settings      = settings;
     CropAnalysis   = cropAnalysis;
     WeightAnalysis = weightAnalysis;
 }
 public AutoCropProcessor(IAutoCropSettings settings)
 {
     _settings = settings;
 }