Class FrequencyTable


  • public class FrequencyTable
    extends java.lang.Object
    Classe qui calcule les fréquences des valeurs de couleur dans une image RGB. Elle compte combien de fois chaque valeur de rouge, vert et bleu apparaît, ce qui servira ensuite pour construire les arbres de Huffman.
    • Constructor Summary

      Constructors 
      Constructor Description
      FrequencyTable()
      Constructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void computeFromImage​(RGBImage img)
      Analyse une image et remplit les tableaux de fréquences.
      int[] getBlue()
      Renvoie les fréquences des valeurs bleues.
      int[] getGreen()
      Renvoie les fréquences des valeurs vertes.
      int[] getRed()
      Renvoie les fréquences des valeurs rouges.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FrequencyTable

        public FrequencyTable()
        Constructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles.
    • Method Detail

      • computeFromImage

        public void computeFromImage​(RGBImage img)
        Analyse une image et remplit les tableaux de fréquences. Pour chaque pixel, on récupère la valeur de rouge, de vert et de bleu, puis on incrémente la fréquence associée.
        Parameters:
        img - l'image à analyser
        Throws:
        java.lang.IllegalArgumentException - si l'image est nulle
      • getRed

        public int[] getRed()
        Renvoie les fréquences des valeurs rouges.
        Returns:
        tableau de fréquence pour le rouge
      • getGreen

        public int[] getGreen()
        Renvoie les fréquences des valeurs vertes.
        Returns:
        tableau de fréquence pour le vert
      • getBlue

        public int[] getBlue()
        Renvoie les fréquences des valeurs bleues.
        Returns:
        tableau de fréquence pour le bleu