Class FrequencyTable

java.lang.Object
fr.iutfbleau.sae.mhuffman.FrequencyTable

public class FrequencyTable extends 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
    Constructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Analyse une image et remplit les tableaux de fréquences.
    int[]
    Renvoie les fréquences des valeurs bleues.
    int[]
    Renvoie les fréquences des valeurs vertes.
    int[]
    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 Details

    • FrequencyTable

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

    • 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:
      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