com.groupdocs.watermark

Interfaces

Classes

Exceptions

com.groupdocs.watermark

Class ImageDctHashSearchCriteria



  • public class ImageDctHashSearchCriteria
    extends ImageSearchCriteria

    Represents search criteria for finding images in a document. This search criteria uses DCT based perceptual image hash for calculating image similarity.

    This example demonstrates how to find and remove all possible watermarks containing a particular raster image from a document of any supported format.

    String inputFolder = "D:\\docs\\input\\";
     String outputFolder = "D:\\docs\\output\\";
     String logo = "D:\\docs\\logo.png";
     ImageSearchCriteria imageSearchCriteria = new ImageDctHashSearchCriteria(logo);
     imageSearchCriteria.setMaxDifference(0.1);
     File[] files = new File(inputFolder).listFiles();
     for (File file : files)
     {
         if (file.isFile())
         {
             Document doc = Document.load(file.getAbsolutePath());
             PossibleWatermarkCollection watermarks = doc.findWatermarks(imageSearchCriteria);
             watermarks.clear();
             doc.save(outputFolder + file.getName()); 
         }
     }
     
    • Constructor Detail

      • ImageDctHashSearchCriteria

        public ImageDctHashSearchCriteria(String filePath)

        Initializes a new instance of the ImageDctHashSearchCriteria class.

        Parameters:
        filePath - The file path to load image from.
      • ImageDctHashSearchCriteria

        public ImageDctHashSearchCriteria(InputStream stream)

        Initializes a new instance of the ImageDctHashSearchCriteria class.

        Parameters:
        stream - The stream to load image from.