void LogicalMethods(string imageFile1, string imageFile2, string imageFileOut)
{
// Create objects and open input images
CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer();
CiTools Tools = ci.CreateTools();
Tools.Image.Open(imageFile1, 1);
CiImage Image = ci.CreateImage();
Image.Open(imageFile2, 1);
// Do processing
int x = 20, y = 20;
Tools.AndImage(Image, x, y);
x = x + Tools.Image.Width / 5 + 20;
y = y + Tools.Image.Height / 5 + 20;
Tools.OrImage(Image, x, y);
x = x + Tools.Image.Width / 5 + 20;
y = y + Tools.Image.Height / 5 + 20;
Tools.XorImage(Image, x, y);
x = x + Tools.Image.Width / 5 + 20;
y = y + Tools.Image.Height / 5 + 20;
Tools.PasteImage(Image, x, y);
// Save results
Tools.Image.SaveAs(imageFileOut, EFileFormat.ciEXT);
}
Sub LogicalMethods(imageFile1 As String, imageFile2 As String, imageFileOut As String)
' Create objects and open input images
Dim ci As CiServer = Inlite.ClearImageNet.Server.GetThreadServer()
Dim Tools As CiTools = ci.CreateTools()
Tools.Image.Open(imageFile1, 1)
Dim Image As CiImage = ci.CreateImage()
Image.Open(imageFile2, 1)
' Do processing
Dim x As Integer = 20, y As Integer = 20
Tools.AndImage(Image, x, y)
x = x + Tools.Image.Width / 5 + 20
y = y + Tools.Image.Height / 5 + 20
Tools.OrImage(Image, x, y)
x = x + Tools.Image.Width / 5 + 20
y = y + Tools.Image.Height / 5 + 20
Tools.XorImage(Image, x, y)
x = x + Tools.Image.Width / 5 + 20
y = y + Tools.Image.Height / 5 + 20
Tools.PasteImage(Image, x, y)
' Save results
Tools.Image.SaveAs(imageFileOut, EFileFormat.ciEXT)
End Sub