Exemplo n.º 1
0
        public void PhotoPostprocessing(byte photo)
        {
            _logger.Info($"Start photo postprocessing. Input: {photo}");

            var convert8to16Node    = new Byte2Short(Convert8bitTo16bit).ToNode();
            var colorCorrectionNode = new One2One <short>(AutoColor).ToNode();
            var highPassNode        = new One2One <short>(HighPass).ToNode();
            var mergeImagesNode     = new Many2One <short>(MergeImages).ToNode();
            var convert16to8Node    = new Short2Byte(Convert16bitTo8bit).ToNode();

            convert16to8Node.Inputs[0].Add(mergeImagesNode.Outputs[0]);

            mergeImagesNode.Inputs[0].Add(colorCorrectionNode.Outputs[0]);
            mergeImagesNode.Inputs[1].Add(highPassNode.Outputs[0]);

            convert8to16Node.Outputs[0].ExclusiveModeEnabled = false;

            colorCorrectionNode.Inputs[0].Add(convert8to16Node.Outputs[0]);
            highPassNode.Inputs[0].Add(convert8to16Node.Outputs[0]);

            convert8to16Node.Inputs[0].Add(photo);

            var resultExtractor = convert16to8Node.Outputs[0].Terminate <byte>();

            resultExtractor.WaitForResults(1);
            _logger.Info($"End photo postprocessing. Otput: {resultExtractor.Results().First()}");
        }
Exemplo n.º 2
0
 public TestModel() : base()
 {
     ModelName = "test.user";
     No        = FieldFactory.CreateIntegerField(this, nameof(No));
     Name      = FieldFactory.CreateStringField(this, nameof(Name), 100);
     Price     = FieldFactory.CreateDecimalField(this, nameof(Price), 10, 2);
     ParentId  = FieldFactory.CreateMany2OneField(this, nameof(ParentId), "test.parent");
 }