From 84b1d50a4f078090a2db00241d7392122b6ee59a Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Fri, 9 Jan 2026 13:55:48 +0100 Subject: [PATCH] Ajout du DC pour le convertisseur au format svg --- DIAGRAMME/Convertisseur.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 DIAGRAMME/Convertisseur.svg diff --git a/DIAGRAMME/Convertisseur.svg b/DIAGRAMME/Convertisseur.svg new file mode 100644 index 0000000..2fe5a16 --- /dev/null +++ b/DIAGRAMME/Convertisseur.svg @@ -0,0 +1 @@ +friutfbleausaemhuffmanmpifJPanelJFrameActionListener+actionPerformed(e : ActionEvent) : voidConverterController-abrHuffmanR : Map<Integer,String>-abrHuffmanG : Map<Integer,String>-abrHuffmanB : Map<Integer,String>-canonRED : Map<Integer,String>-canonGREEN : Map<Integer,String>-canonBLUE : Map<Integer,String>-outputPath : String-inputPath : String+ConverterController(fen:ConverterWindow, in:String, out:String)+loadImage(file:File) : void+computeFrequencies() : void+computeHuffman() : void+computeCanonical() : void+saveAsPIF(pathfile:String) : void+saveViaBtn() : void+conversionProcess() : void+getImage() : RGBImageConverterWindow-bottomPanel : JPanel+ConverterWindow()+setImagePreview(img:BufferedImage) : void+setFrequencyTable(freqR:int[], freqG:int[], freqB:int[]) : void+setHuffmanTable(r:Map<Integer,String>, g:Map<Integer,String>, b:Map<Integer,String>) : void+setCanonicalTable(r:Map<Integer,String>, g:Map<Integer,String>, b:Map<Integer,String>) : void+addSaveButton(controller:ConverterController) : void+removeSaveButton() : voidCodeTablePanel-textHuffRouge : JTextArea-textHuffVert : JTextArea-textHuffBleu : JTextArea-textCanonRouge : JTextArea-textCanonVert : JTextArea-textCanonBleu : JTextArea+CodeTablePanel()+creerZoneTexte(titre : String) : JTextArea+updatesCodes(rouge : Map<Integer,String> , vert : Map<Integer,String> , bleu : Map<Integer,String>) : void+updateCanonicalCodes(rouge : Map<Integer,String> , vert : Map<Integer,String> , bleu : Map<Integer,String>) : void+mettreAJourZoneTexte(zone : JTextArea , codes : Map<Integer,String>) : voidFrequencyTablePanel-freqRouge : JTextArea-freqVert : JTextArea-freqBleu : JTextArea+FrequencyTablePAnel()+creationZoneText(titre : String) : JTextArea+updateFrequencies(freqR : int[] , freqG : int[] , freqB : int[])ImagePreviewPanel-image : BufferedImage-MAX_WIDTH : int = 800-MAX_HEIGHT : int = 600+ImagePreviewPanel()+setImage(img : BufferedImage) : voidExportButtonListener+ExportButtonListener(controller:ConverterController)+actionPerformed(e:ActionEvent) : voidThreadSauvegardePIF-fichier : File+ThreadSauvegardePIF(controleur:ConverterController, fichier:File)+run() : voidConvertisseur+main(args:String[]) : voidGestionErreur+afficherErreur(message:String) : void+afficherInfo(message:String) : voidCanonicalCode+generateCodes(codesHuffman : Map<Integer,String>) : Map<Integer,String>+getCode(canonicalCodes : Map<Integer,String>, value : int) : String+getLength(codesH : Map<Integer,String>, value : int) : intComparateurCanonique+compare(entree1 : Map.Entry<Integer,String>, entree2 : Map.Entry<Integer,String>) : intComparateurHuffmanNode+compare(a : HuffmanNode, b : HuffmanNode) : intFrequencyTable-freqR : int[]-freqG : int[]-freqB : int[]+FrequencyTable()+computeFromImage(img : RGBImage) : void+getRed() : int[]+getGreen() : int[]+getBlue() : int[]HuffmanNode-value : int-frequence : int+HuffmanNode(value : int, frequence : int)+HuffmanNode(left : HuffmanNode, right : HuffmanNode)+isLeaf() : boolean+getFrequence() : int+getValue() : int+toString() : StringHuffmanTree-codes : Map<Integer,String>+HuffmanTree(freq : int[])+generateCodes() : Map<Integer,String>+getCodes() : Map<Integer,String>+getRoot() : HuffmanNodeComparatorPixel-r : int-g : int-b : int+Pixel(red:int, green:int, blue:int)+getR() : int+getG() : int+getB() : int+setR(r:int) : void+setG(g:int) : void+setB(b:int) : voidRGBImage-width : int-height : int+RGBImage(lar:int, haut:int)+getWidth() : int+getHeight() : int+setPixel(x:int, y:int, p:Pixel) : void+getPixel(x:int, y:int) : PixelBitOutputStream-octetEnConstruction : int-positionBit : int-fluxFerme : boolean+BitOutputStream(fluxSortie:OutputStream)+writeBit(bit:int) : void+writeBits(valeur:int, nombreBits:int) : void+writeBitString(codeBinaire:String) : void+flush() : void+fermerFlux() : voidDecodeNode+value : Integer+DecodeNode()+DecodeNode(left:DecodeNode, right:DecodeNode, value:Integer)+isLeaf() : booleanPIFWriter+writeTOFile(filepath:String,image:RGBImage,canonR:Map<Integer,String>,canonG:Map<Integer,String>,canonB:Map<Integer,String>) : void+writeHeader(out:BitOutputStream, width:int, height:int) : void+writeTables(out:BitOutputStream,canonR:Map<Integer,String>,canonG:Map<Integer,String>,canonB:Map<Integer,String>) : void+encodePixels(out:BitOutputStream,image:RGBImage,canonRED:Map<Integer,String>,canonGREEN:Map<Integer,String>,canonBLUE:Map<Integer,String>) : voidOutputStreamroot11left10..1right10..1pixels1*left10..1right10..1image11frequencyTable11fen11 \ No newline at end of file