Match and identify image templates in C#
The code below categorizes a document in the following ways:
- It creates two templates.
- It identifies the template whose content most closely matches the content of the document.
- It renames the document file using the name of the template.
- It deletes the templates.
// C#// We assume GdPicture has been correctly installed and unlocked.using (GdPictureImaging gdpictureImaging = new GdPictureImaging()){ // Create template A. int templateID = gdpictureImaging.ADRCreateTemplateFromFile(@"templateA.tif"); gdpictureImaging.ADRSetTemplateTag(templateID, "TemplateA");
// Create template B. templateID = gdpictureImaging.ADRCreateTemplateFromFile(@"templateB.tif"); gdpictureImaging.ADRSetTemplateTag(templateID, "TemplateB");
// Identify the template that has the best similar content and change the file name accordingly. templateID = gdpictureImaging.ADRGetCloserTemplateForFile("image.tif"); string templateName = gdpictureImaging.ADRGetTemplateTag(templateID); File.Move("image.tif", templateName + "_image.tif");
// Deletes all document identifier templates. int templateCount = gdpictureImaging.ADRGetTemplateCount(); for (int i = 1; i <= templateCount; i++) { templateID = gdpictureImaging.ADRGetTemplateID(1); gdpictureImaging.ADRDeleteTemplate(templateID); }}