7 public class NewSourceImagesInfo
: IInfo
9 public override string Name
11 get { return Catalog.GetString("New Source Images"); }
14 public override string ShortName
16 get { return "SrcImg"; }
19 public override string Author
21 get { return "Bartosz Taudul"; }
24 public override string Description
26 get { return Catalog.GetString("This plugin sets source images of data stream to current images in stream."); }
30 public class NewSourceImagesFactory
: IFactory
32 IInfo _info
= new NewSourceImagesInfo();
40 get { return IType.ImgProc; }
43 public void Initialize()
47 public Plugin
.Base
Create()
49 return new NewSourceImagesPlugin();
53 public class NewSourceImagesPlugin
: Plugin
.ImgProc
55 public NewSourceImagesPlugin()
57 _info
= new NewSourceImagesInfo();
60 public override void Setup()
64 public override bool HasSetup
69 public override void Work()
71 ICommImage socket
= _in
[0] as ICommImage
;
72 _out
= new CommSocket(1);
74 _out
[0] = new ICommImage(socket
.Images
, socket
.Images
, socket
.Categories
);
79 public override int NumIn { get { return 1; }
}
80 public override int NumOut { get { return 1; }
}
82 public override string DescIn(int n
)
84 return Catalog
.GetString("Input image.");
87 public override string DescOut(int n
)
89 return Catalog
.GetString("Copy of image with original image changed.");
92 private static string[] matchin
= new string[] { "image" }
;
93 private static string[] matchout
= new string[] { "image/rgb", "image/grayscale", "image/float" }
;
95 public override string[] MatchIn { get { return matchin; }
}
96 public override string[] MatchOut { get { return matchout; }
}