# 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
`FrequencyTable()`
Constructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles.

## Method Summary

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