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()}"); }
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"); }