# Index

A B C D E F G H I L M P R S T U V W
All Classes and Interfaces | All Packages | Serialized Form

## A

actionPerformed(ActionEvent) - Method in class fr.iutfbleau.sae.ExportButtonListener
addSaveButton(ConverterController) - Method in class fr.iutfbleau.sae.ConverterWindow
  Ajoute un bouton permettant d'exporter l'image en .pif.
afficherErreur(String) - Static method in class fr.iutfbleau.sae.GestionErreur
afficherInfo(String) - Static method in class fr.iutfbleau.sae.GestionErreur

## B

BitInputStream - Class in fr.iutfbleau.sae.mpif
  Décorateur de flux permettant la lecture binaire à granularité du bit.
BitInputStream(InputStream) - Constructor for class fr.iutfbleau.sae.mpif.BitInputStream
  Construit un lecteur binaire à partir d'un flux existant.
BitOutputStream - Class in fr.iutfbleau.sae.mpif
  Décorateur de flux permettant l'écriture binaire à granularité du bit.
BitOutputStream(OutputStream) - Constructor for class fr.iutfbleau.sae.mpif.BitOutputStream
  Construit un écrivain binaire à partir d'un flux existant.
buildDecodageTree(Map<String, Integer>) - Method in class fr.iutfbleau.sae.mpif.PIFReader
  Construit un arbre de décodage à partir des codes canoniques.

## C

CanonicalCode - Class in fr.iutfbleau.sae.mhuffman
  Classe pour generer des codes canoniques de Huffman.
CanonicalCode() - Constructor for class fr.iutfbleau.sae.mhuffman.CanonicalCode
closeFlux() - Method in class fr.iutfbleau.sae.mpif.BitInputStream
  Ferme le flux d'entrée sous-jacent.
CodeTablePanel - Class in fr.iutfbleau.sae
  Panneau d'affichage des codes Huffman et canoniques.
CodeTablePanel() - Constructor for class fr.iutfbleau.sae.CodeTablePanel
  Constructeur qui initialise l'interface utilisateur.
ComparateurCanonique - Class in fr.iutfbleau.sae.mhuffman
  Comparateur utilisé lors de la génération des codes canoniques.
ComparateurCanonique() - Constructor for class fr.iutfbleau.sae.mhuffman.ComparateurCanonique
ComparateurEntreeCanonique - Class in fr.iutfbleau.sae.mpif
  Comparateur utilisé pendant la reconstruction des codes canoniques.
ComparateurEntreeCanonique() - Constructor for class fr.iutfbleau.sae.mpif.ComparateurEntreeCanonique
ComparateurHuffmanNode - Class in fr.iutfbleau.sae.mhuffman
  Comparateur utilisé pour trier les nœuds de l'arbre de Huffman.
ComparateurHuffmanNode() - Constructor for class fr.iutfbleau.sae.mhuffman.ComparateurHuffmanNode
compare(HuffmanNode, HuffmanNode) - Method in class fr.iutfbleau.sae.mhuffman.ComparateurHuffmanNode
  Compare deux nœuds en fonction de leur fréquence.
compare(Map.Entry<Integer, Integer>, Map.Entry<Integer, Integer>) - Method in class fr.iutfbleau.sae.mpif.ComparateurEntreeCanonique
  Compare deux entrées contenant chacune un symbole et sa longueur de code.
compare(Map.Entry<Integer, String>, Map.Entry<Integer, String>) - Method in class fr.iutfbleau.sae.mhuffman.ComparateurCanonique
  Compare deux entrées contenant un symbole et son code Huffman.
computeCanonical() - Method in class fr.iutfbleau.sae.ConverterController
  Genere les codes canoniques a partir des codes de Huffman.
computeFrequencies() - Method in class fr.iutfbleau.sae.ConverterController
  Calcule les frequences d'apparition de chaque valeur RGB dans l'image.
computeFromImage(RGBImage) - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
  Analyse une image et remplit les tableaux de fréquences.
computeHuffman() - Method in class fr.iutfbleau.sae.ConverterController
  Genere les arbres de Huffman pour chaque composante RGB.
conversionProcess() - Method in class fr.iutfbleau.sae.ConverterController
  Lance le processus complet de conversion d'une image au format PIF.
ConverterController - Class in fr.iutfbleau.sae
  Controleur pour la conversion d'images au format PIF.
ConverterController(ConverterWindow, String, String) - Constructor for class fr.iutfbleau.sae.ConverterController
  Construit un nouveau controleur de conversion.
ConverterWindow - Class in fr.iutfbleau.sae
  Fenêtre principale du convertisseur.
ConverterWindow() - Constructor for class fr.iutfbleau.sae.ConverterWindow
  Constructeur de la fenêtre du convertisseur.
Convertisseur - Class in fr.iutfbleau.sae
  Point d'entree principal du programme de conversion d'images au format PIF.
Convertisseur() - Constructor for class fr.iutfbleau.sae.Convertisseur

## D

DecodeNode - Class in fr.iutfbleau.sae.mpif
  Représente un nœud utilisé pour décoder les données dans un arbre binaire.
DecodeNode() - Constructor for class fr.iutfbleau.sae.mpif.DecodeNode
  Constructeur d'un nœud interne vide.
DecodeNode(DecodeNode, DecodeNode, Integer) - Constructor for class fr.iutfbleau.sae.mpif.DecodeNode
  Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne.
decodePifFile(File) - Method in class fr.iutfbleau.sae.mpif.PIFReader
  Cette methode sert de point d'entrer pour le decodage d'un pif.
decodePixels(BitInputStream, DecodeNode, DecodeNode, DecodeNode) - Method in class fr.iutfbleau.sae.mpif.PIFReader
  Décode l'ensemble des pixels de l'image en utilisant les trois arbres correspondant aux composantes rouge, verte et bleue.
displayImage(BufferedImage) - Method in class fr.iutfbleau.sae.ViewerWindow
  Affiche une image dans la fenetre.

## E

encodePixels(BitOutputStream, RGBImage, Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
  Encode chaque pixel de l'image en utilisant les codes canoniques.
ExportButtonListener - Class in fr.iutfbleau.sae
ExportButtonListener(ConverterController) - Constructor for class fr.iutfbleau.sae.ExportButtonListener

## F

fermerFlux() - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
  Vide les buffers internes et ferme le flux de sortie.
flush() - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
  Force l'écriture immédiate des données accumulées dans le flux sous-jacent.
fr.iutfbleau.sae - package fr.iutfbleau.sae
fr.iutfbleau.sae.mhuffman - package fr.iutfbleau.sae.mhuffman
fr.iutfbleau.sae.mpif - package fr.iutfbleau.sae.mpif
FrequencyTable - Class in fr.iutfbleau.sae.mhuffman
  Classe qui calcule les fréquences des valeurs de couleur dans une image RGB.
FrequencyTable() - Constructor for class fr.iutfbleau.sae.mhuffman.FrequencyTable
  Constructeur qui initialise les trois tableaux de fréquences à zéro pour toutes les valeurs possibles.
FrequencyTablePanel - Class in fr.iutfbleau.sae
  Panneau qui affiche les fréquences des composantes rouge, verte et bleue.
FrequencyTablePanel() - Constructor for class fr.iutfbleau.sae.FrequencyTablePanel
  Constructeur du panneau.

## G

generateCodes() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanTree
  Lance la génération des codes Huffman en parcourant l'arbre.
generateCodes(Map<Integer, String>) - Method in class fr.iutfbleau.sae.mhuffman.CanonicalCode
  Genere des codes canoniques a partir de codes de Huffman.
GestionErreur - Class in fr.iutfbleau.sae
GestionErreur() - Constructor for class fr.iutfbleau.sae.GestionErreur
getB() - Method in class fr.iutfbleau.sae.mpif.Pixel
  Retourne la composante bleue du pixel.
getBlue() - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
  Renvoie les fréquences des valeurs bleues.
getCode(Map<Integer, String>, int) - Method in class fr.iutfbleau.sae.mhuffman.CanonicalCode
  Recupere le code canonique d'une valeur.
getCodes() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanTree
  Retourne les codes Huffman générés.
getFrequence() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Renvoie la fréquence associée à ce nœud.
getG() - Method in class fr.iutfbleau.sae.mpif.Pixel
  Retourne la composante verte du pixel.
getGreen() - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
  Renvoie les fréquences des valeurs vertes.
getHeight() - Method in class fr.iutfbleau.sae.mpif.RGBImage
  Retourne la hauteur de l'image.
getImage() - Method in class fr.iutfbleau.sae.ConverterController
  Retourne l'image actuellement chargee.
getLeft() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Renvoie le fils gauche.
getLength(Map<Integer, String>, int) - Method in class fr.iutfbleau.sae.mhuffman.CanonicalCode
  Recupere la longueur d'un code pour une valeur donnee.
getPixel(int, int) - Method in class fr.iutfbleau.sae.mpif.RGBImage
  Retourne le pixel situé aux coordonnées indiquées.
getR() - Method in class fr.iutfbleau.sae.mpif.Pixel
  Retourne la composante rouge du pixel.
getRed() - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
  Renvoie les fréquences des valeurs rouges.
getRight() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Renvoie le fils droit.
getRoot() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanTree
  Permet de récupérer la racine de l'arbre.
getValue() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Renvoie la valeur du symbole représenté.
getWidth() - Method in class fr.iutfbleau.sae.mpif.RGBImage
  Retourne la largeur de l'image.

## H

HuffmanNode - Class in fr.iutfbleau.sae.mhuffman
  Représente un nœud de l'arbre de Huffman.
HuffmanNode(int, int) - Constructor for class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Constructeur d'un nœud feuille.
HuffmanNode(HuffmanNode, HuffmanNode) - Constructor for class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Constructeur d'un nœud interne (créé lors de la fusion de deux sous-arbres).
HuffmanTree - Class in fr.iutfbleau.sae.mhuffman
  Cette classe construit un arbre de Huffman à partir d'un tableau de fréquences.
HuffmanTree(int[]) - Constructor for class fr.iutfbleau.sae.mhuffman.HuffmanTree
  Construit l'arbre de Huffman à partir d'un tableau de fréquences.

## I

ImagePreviewPanel - Class in fr.iutfbleau.sae
  Panneau d'aperçu de l'image.
ImagePreviewPanel() - Constructor for class fr.iutfbleau.sae.ImagePreviewPanel
  Constructeur du panneau d'aperçu.
isLeaf() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Indique si le nœud est une feuille.
isLeaf() - Method in class fr.iutfbleau.sae.mpif.DecodeNode
  Indique si le nœud est une feuille (aucun enfant).
isPIFFile(File) - Static method in class fr.iutfbleau.sae.mpif.PIFReader
  Vérifie si un fichier est un fichier .pif valide.

## L

left - Variable in class fr.iutfbleau.sae.mpif.DecodeNode
  Fils gauche du nœud.
loadImage(File) - Method in class fr.iutfbleau.sae.ConverterController
  Charge une image depuis un fichier et la convertit en RGBImage.
loadPIF() - Method in class fr.iutfbleau.sae.ViewerControleur
  Charge et affiche un fichier PIF.

## M

main(String[]) - Static method in class fr.iutfbleau.sae.Convertisseur
  Methode principale qui demarre l'application de conversion.
main(String[]) - Static method in class fr.iutfbleau.sae.Viewer
  Point d'entree de l'application.
mouseClicked(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
mouseDragged(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
  Detecte quand l'utilisateur fait glisser la souris.
mouseEntered(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
mouseExited(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
mouseMoved(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
mousePressed(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
  Detecte quand l'utilisateur appuie sur le bouton de la souris.
mouseReleased(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel

## P

paintComponent(Graphics) - Method in class fr.iutfbleau.sae.ImagePreviewPanel
  Affiche l'image dans le panneau.
paintComponent(Graphics) - Method in class fr.iutfbleau.sae.ViewerImagePanel
  Methode de dessin du panneau.
PIFReader - Class in fr.iutfbleau.sae.mpif
  Cette classe permet de lire un fichier .pif et de reconstruire l'image d'origine.
PIFReader() - Constructor for class fr.iutfbleau.sae.mpif.PIFReader
PIFWriter - Class in fr.iutfbleau.sae.mpif
  Cette classe permet d'écrire une image au format PIF.
PIFWriter() - Constructor for class fr.iutfbleau.sae.mpif.PIFWriter
Pixel - Class in fr.iutfbleau.sae.mpif
  Cette classe représente un pixel composé de trois valeurs : rouge, vert et bleu.
Pixel(int, int, int) - Constructor for class fr.iutfbleau.sae.mpif.Pixel
  Crée un pixel avec ses trois composantes.

## R

readBit() - Method in class fr.iutfbleau.sae.mpif.BitInputStream
  Lit un bit depuis le flux binaire.
readBits(int) - Method in class fr.iutfbleau.sae.mpif.BitInputStream
  Lit une séquence de bits consécutifs et les assemble dans un entier.
readCanonicalTables(BitInputStream) - Method in class fr.iutfbleau.sae.mpif.PIFReader
  Lit les longueurs des code canoniques pour les trois composantes rouge, vert et bleu.
readHeader(BitInputStream) - Method in class fr.iutfbleau.sae.mpif.PIFReader
  Lit l'en-tête du fichier .pif.
rebuildCanonical(int[]) - Method in class fr.iutfbleau.sae.mpif.PIFReader
  Reconstruit les codes canoniques à partir des longueurs stockées dans le fichier.
RGBImage - Class in fr.iutfbleau.sae.mpif
  Cette classe représente une image composée de pixels RGB.
RGBImage(int, int) - Constructor for class fr.iutfbleau.sae.mpif.RGBImage
  Crée une image vide avec une largeur et une hauteur données.
right - Variable in class fr.iutfbleau.sae.mpif.DecodeNode
  Fils droit du nœud.
run() - Method in class fr.iutfbleau.sae.ThreadSauvegardePIF
  Execute la sauvegarde du fichier PIF.

## S

saveAsPIF(String) - Method in class fr.iutfbleau.sae.ConverterController
  Sauvegarde l'image au format PIF.
saveViaBtn() - Method in class fr.iutfbleau.sae.ConverterController
  Gere la sauvegarde via le bouton de l'interface.
setB(int) - Method in class fr.iutfbleau.sae.mpif.Pixel
  Modifie la composante bleue du pixel.
setCanonicalTable(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.ConverterWindow
  Met à jour l'affichage des codes canoniques.
setFrequencyTable(int[], int[], int[]) - Method in class fr.iutfbleau.sae.ConverterWindow
  Met à jour l'affichage des fréquences des trois composantes.
setG(int) - Method in class fr.iutfbleau.sae.mpif.Pixel
  Modifie la composante verte du pixel.
setHuffmanTable(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.ConverterWindow
  Met à jour l'affichage des codes Huffman.
setImage(BufferedImage) - Method in class fr.iutfbleau.sae.ImagePreviewPanel
  Met à jour l'image à afficher et demande le rafraîchissement du panneau.
setImage(BufferedImage) - Method in class fr.iutfbleau.sae.ViewerImagePanel
  Definit l'image a afficher et reinitialise le decalage.
setImagePreview(BufferedImage) - Method in class fr.iutfbleau.sae.ConverterWindow
  Affiche l'image chargée dans le panneau d'aperçu.
setPixel(int, int, Pixel) - Method in class fr.iutfbleau.sae.mpif.RGBImage
  Place un pixel aux coordonnées indiquées.
setR(int) - Method in class fr.iutfbleau.sae.mpif.Pixel
  Modifie la composante rouge du pixel.

## T

ThreadSauvegardePIF - Class in fr.iutfbleau.sae
  Thread pour sauvegarder un fichier PIF en arriere-plan.
ThreadSauvegardePIF(ConverterController, File) - Constructor for class fr.iutfbleau.sae.ThreadSauvegardePIF
  Construit un nouveau thread de sauvegarde.
toString() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
  Représentation textuelle du nœud.

## U

updateCanonicalCodes(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.CodeTablePanel
  Met à jour l'affichage des codes canoniques.
updateCodes(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.CodeTablePanel
  Met à jour l'affichage des codes Huffman.
updateFrequencies(int[], int[], int[]) - Method in class fr.iutfbleau.sae.FrequencyTablePanel
  Met à jour les trois zones d'affichage avec les nouvelles valeurs.

## V

value - Variable in class fr.iutfbleau.sae.mpif.DecodeNode
  Valeur associée à la feuille.
Viewer - Class in fr.iutfbleau.sae
  Classe principale qui lance l'application de visualisation d'images PIF.
Viewer() - Constructor for class fr.iutfbleau.sae.Viewer
ViewerControleur - Class in fr.iutfbleau.sae
  Controleur du visualiseur d'images PIF.
ViewerControleur(ViewerWindow, String) - Constructor for class fr.iutfbleau.sae.ViewerControleur
  Constructeur du controleur.
ViewerImagePanel - Class in fr.iutfbleau.sae
  Panneau personnalise pour afficher l'image.
ViewerImagePanel() - Constructor for class fr.iutfbleau.sae.ViewerImagePanel
  Constructeur du panneau.
ViewerWindow - Class in fr.iutfbleau.sae
  Fenetre principale du visualiseur d'images PIF.
ViewerWindow() - Constructor for class fr.iutfbleau.sae.ViewerWindow
  Constructeur de la fenetre.

## W

writeBit(int) - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
  Écrit un bit dans le flux binaire.
writeBits(int, int) - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
  Écrit une séquence de bits correspondant à une valeur entière.
writeBitString(String) - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
  Écrit une séquence de bits à partir d'une chaîne de '0' et '1'.
writeHeader(BitOutputStream, int, int) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
  Écrit l'en-tête du fichier PIF.
writeTables(BitOutputStream, Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
  Écrit dans le fichier les longueurs des codes canoniques.
writeTOFile(String, RGBImage, Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
  Sauvegarde une image au format PIF dans un fichier.

A B C D E F G H I L M P R S T U V W
All Classes and Interfaces | All Packages | Serialized Form