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); } }
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)); }
public PreCalculatedAutoCropProcessor(IAutoCropSettings settings, ICropAnalysis cropAnalysis, IWeightAnalysis weightAnalysis = null) : base(settings) { _settings = settings; CropAnalysis = cropAnalysis; WeightAnalysis = weightAnalysis; }
public AutoCropProcessor(IAutoCropSettings settings) { _settings = settings; }