2026-01-07 19:27:03 +01:00
<!DOCTYPE HTML>
2026-01-08 13:05:29 +01:00
<!-- NewPage -->
< html lang = "en" >
2026-01-07 19:27:03 +01:00
< head >
2026-01-08 13:05:29 +01:00
<!-- Generated by javadoc (11.0.27) on Thu Jan 08 12:43:42 CET 2026 -->
2026-01-07 19:27:03 +01:00
< title > FrequencyTable< / title >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
2026-01-08 13:05:29 +01:00
< meta name = "dc.created" content = "2026-01-08" >
< link rel = "stylesheet" type = "text/css" href = "../../../../stylesheet.css" title = "Style" >
< link rel = "stylesheet" type = "text/css" href = "../../../../jquery/jquery-ui.min.css" title = "Style" >
< link rel = "stylesheet" type = "text/css" href = "../../../../jquery-ui.overrides.css" title = "Style" >
< script type = "text/javascript" src = "../../../../script.js" > < / script >
< script type = "text/javascript" src = "../../../../jquery/jszip/dist/jszip.min.js" > < / script >
< script type = "text/javascript" src = "../../../../jquery/jszip-utils/dist/jszip-utils.min.js" > < / script >
<!-- [if IE]>
<script type="text/javascript" src="../../../../jquery/jszip - utils/dist/jszip - utils - ie.min.js"></script>
<![endif] -->
< script type = "text/javascript" src = "../../../../jquery/jquery-3.7.1.min.js" > < / script >
< script type = "text/javascript" src = "../../../../jquery/jquery-ui.min.js" > < / script >
2026-01-07 19:27:03 +01:00
< / head >
2026-01-08 13:05:29 +01:00
< body >
< script type = "text/javascript" > <!--
try {
if ( location . href . indexOf ( 'is-external=true' ) == - 1 ) {
parent . document . title = "FrequencyTable" ;
}
}
catch ( err ) {
}
//-->
var data = { "i0" : 10 , "i1" : 10 , "i2" : 10 , "i3" : 10 } ;
var tabs = { 65535 : [ "t0" , "All Methods" ] , 2 : [ "t2" , "Instance Methods" ] , 8 : [ "t4" , "Concrete Methods" ] } ;
var altColor = "altColor" ;
var rowColor = "rowColor" ;
var tableTab = "tableTab" ;
var activeTableTab = "activeTableTab" ;
var pathtoroot = "../../../../" ;
var useModuleDirectories = true ;
2026-01-07 19:27:03 +01:00
loadScripts ( document , 'script' ) ; < / script >
< noscript >
< div > JavaScript is disabled on your browser.< / div >
< / noscript >
< header role = "banner" >
< nav role = "navigation" >
2026-01-08 13:05:29 +01:00
< div class = "fixedNav" >
2026-01-07 19:27:03 +01:00
<!-- ========= START OF TOP NAVBAR ======= -->
2026-01-08 13:05:29 +01:00
< div class = "topNav" > < a id = "navbar.top" >
<!-- -->
< / a >
< div class = "skipNav" > < a href = "#skip.navbar.top" title = "Skip navigation links" > Skip navigation links< / a > < / div >
< a id = "navbar.top.firstrow" >
<!-- -->
< / a >
< ul class = "navList" title = "Navigation" >
2026-01-07 19:27:03 +01:00
< li > < a href = "../../../../index.html" > Overview< / a > < / li >
2026-01-08 13:05:29 +01:00
< li > < a href = "package-summary.html" > Package< / a > < / li >
< li class = "navBarCell1Rev" > Class< / li >
2026-01-07 19:27:03 +01:00
< li > < a href = "package-tree.html" > Tree< / a > < / li >
2026-01-08 13:05:29 +01:00
< li > < a href = "../../../../deprecated-list.html" > Deprecated< / a > < / li >
2026-01-07 19:27:03 +01:00
< li > < a href = "../../../../index-all.html" > Index< / a > < / li >
2026-01-08 13:05:29 +01:00
< li > < a href = "../../../../help-doc.html" > Help< / a > < / li >
2026-01-07 19:27:03 +01:00
< / ul >
< / div >
2026-01-08 13:05:29 +01:00
< div class = "subNav" >
< ul class = "navList" id = "allclasses_navbar_top" >
< li > < a href = "../../../../allclasses.html" > All Classes< / a > < / li >
< / ul >
< ul class = "navListSearch" >
< li > < label for = "search" > SEARCH:< / label >
< input type = "text" id = "search" value = "search" disabled = "disabled" >
< input type = "reset" id = "reset" value = "reset" disabled = "disabled" >
< / li >
< / ul >
< div >
< script type = "text/javascript" > <!--
allClassesLink = document . getElementById ( "allclasses_navbar_top" ) ;
if ( window == top ) {
allClassesLink . style . display = "block" ;
}
else {
allClassesLink . style . display = "none" ;
}
//-->
< / script >
< noscript >
< div > JavaScript is disabled on your browser.< / div >
< / noscript >
2026-01-07 19:27:03 +01:00
< / div >
2026-01-08 13:05:29 +01:00
< div >
< ul class = "subNavList" >
< li > Summary: < / li >
< li > Nested | < / li >
< li > Field | < / li >
< li > < a href = "#constructor.summary" > Constr< / a > | < / li >
< li > < a href = "#method.summary" > Method< / a > < / li >
< / ul >
< ul class = "subNavList" >
< li > Detail: < / li >
< li > Field | < / li >
< li > < a href = "#constructor.detail" > Constr< / a > | < / li >
< li > < a href = "#method.detail" > Method< / a > < / li >
< / ul >
2026-01-07 19:27:03 +01:00
< / div >
2026-01-08 13:05:29 +01:00
< a id = "skip.navbar.top" >
<!-- -->
< / a > < / div >
2026-01-07 19:27:03 +01:00
<!-- ========= END OF TOP NAVBAR ========= -->
< / div >
2026-01-08 13:05:29 +01:00
< div class = "navPadding" > < / div >
< script type = "text/javascript" > <!--
$ ( '.navPadding' ) . css ( 'padding-top' , $ ( '.fixedNav' ) . css ( "height" ) ) ;
//-->
< / script >
2026-01-07 19:27:03 +01:00
< / nav >
2026-01-08 13:05:29 +01:00
< / header >
2026-01-07 19:27:03 +01:00
<!-- ======== START OF CLASS DATA ======== -->
2026-01-08 13:05:29 +01:00
< main role = "main" >
2026-01-07 19:27:03 +01:00
< div class = "header" >
2026-01-08 13:05:29 +01:00
< div class = "subTitle" > < span class = "packageLabelInType" > Package< / span > < a href = "package-summary.html" > fr.iutfbleau.sae.mhuffman< / a > < / div >
< h2 title = "Class FrequencyTable" class = "title" > Class FrequencyTable< / h2 >
2026-01-07 19:27:03 +01:00
< / div >
2026-01-08 13:05:29 +01:00
< div class = "contentContainer" >
< ul class = "inheritance" >
< li > java.lang.Object< / li >
< li >
< ul class = "inheritance" >
< li > fr.iutfbleau.sae.mhuffman.FrequencyTable< / li >
< / ul >
< / li >
< / ul >
< div class = "description" >
< ul class = "blockList" >
< li class = "blockList" >
2026-01-07 19:27:03 +01:00
< hr >
2026-01-08 13:05:29 +01:00
< pre > public class < span class = "typeNameLabel" > FrequencyTable< / span >
extends java.lang.Object< / pre >
2026-01-07 19:27:03 +01:00
< div class = "block" > 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.< / div >
2026-01-08 13:05:29 +01:00
< / li >
< / ul >
2026-01-07 19:27:03 +01:00
< / div >
2026-01-08 13:05:29 +01:00
< div class = "summary" >
< ul class = "blockList" >
< li class = "blockList" >
2026-01-07 19:27:03 +01:00
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
2026-01-08 13:05:29 +01:00
< section >
< ul class = "blockList" >
< li class = "blockList" > < a id = "constructor.summary" >
<!-- -->
< / a >
< h3 > Constructor Summary< / h3 >
< table class = "memberSummary" >
< caption > < span > Constructors< / span > < span class = "tabEnd" > < / span > < / caption >
< tr >
< th class = "colFirst" scope = "col" > Constructor< / th >
< th class = "colLast" scope = "col" > Description< / th >
< / tr >
< tr class = "altColor" >
< th class = "colConstructorName" scope = "row" > < code > < span class = "memberNameLink" > < a href = "#%3Cinit%3E()" > FrequencyTable< / a > < / span > ()< / code > < / th >
< td class = "colLast" >
2026-01-07 19:27:03 +01:00
< div class = "block" > Constructeur qui initialise les trois tableaux de fréquences
à zéro pour toutes les valeurs possibles.< / div >
2026-01-08 13:05:29 +01:00
< / td >
< / tr >
< / table >
2026-01-07 19:27:03 +01:00
< / li >
2026-01-08 13:05:29 +01:00
< / ul >
< / section >
2026-01-07 19:27:03 +01:00
<!-- ========== METHOD SUMMARY =========== -->
2026-01-08 13:05:29 +01:00
< section >
< ul class = "blockList" >
< li class = "blockList" > < a id = "method.summary" >
<!-- -->
< / a >
< h3 > Method Summary< / h3 >
< table class = "memberSummary" >
< caption > < span id = "t0" class = "activeTableTab" > < span > All Methods< / span > < span class = "tabEnd" > < / span > < / span > < span id = "t2" class = "tableTab" > < span > < a href = "javascript:show(2);" > Instance Methods< / a > < / span > < span class = "tabEnd" > < / span > < / span > < span id = "t4" class = "tableTab" > < span > < a href = "javascript:show(8);" > Concrete Methods< / a > < / span > < span class = "tabEnd" > < / span > < / span > < / caption >
< tr >
< th class = "colFirst" scope = "col" > Modifier and Type< / th >
< th class = "colSecond" scope = "col" > Method< / th >
< th class = "colLast" scope = "col" > Description< / th >
< / tr >
< tr id = "i0" class = "altColor" >
< td class = "colFirst" > < code > void< / code > < / td >
< th class = "colSecond" scope = "row" > < code > < span class = "memberNameLink" > < a href = "#computeFromImage(fr.iutfbleau.sae.mpif.RGBImage)" > computeFromImage< / a > < / span > ​ (< a href = "../mpif/RGBImage.html" title = "class in fr.iutfbleau.sae.mpif" > RGBImage< / a > img)< / code > < / th >
< td class = "colLast" >
2026-01-07 19:27:03 +01:00
< div class = "block" > Analyse une image et remplit les tableaux de fréquences.< / div >
2026-01-08 13:05:29 +01:00
< / td >
< / tr >
< tr id = "i1" class = "rowColor" >
< td class = "colFirst" > < code > int[]< / code > < / td >
< th class = "colSecond" scope = "row" > < code > < span class = "memberNameLink" > < a href = "#getBlue()" > getBlue< / a > < / span > ()< / code > < / th >
< td class = "colLast" >
2026-01-07 19:27:03 +01:00
< div class = "block" > Renvoie les fréquences des valeurs bleues.< / div >
2026-01-08 13:05:29 +01:00
< / td >
< / tr >
< tr id = "i2" class = "altColor" >
< td class = "colFirst" > < code > int[]< / code > < / td >
< th class = "colSecond" scope = "row" > < code > < span class = "memberNameLink" > < a href = "#getGreen()" > getGreen< / a > < / span > ()< / code > < / th >
< td class = "colLast" >
2026-01-07 19:27:03 +01:00
< div class = "block" > Renvoie les fréquences des valeurs vertes.< / div >
2026-01-08 13:05:29 +01:00
< / td >
< / tr >
< tr id = "i3" class = "rowColor" >
< td class = "colFirst" > < code > int[]< / code > < / td >
< th class = "colSecond" scope = "row" > < code > < span class = "memberNameLink" > < a href = "#getRed()" > getRed< / a > < / span > ()< / code > < / th >
< td class = "colLast" >
2026-01-07 19:27:03 +01:00
< div class = "block" > Renvoie les fréquences des valeurs rouges.< / div >
2026-01-08 13:05:29 +01:00
< / td >
< / tr >
< / table >
< ul class = "blockList" >
< li class = "blockList" > < a id = "methods.inherited.from.class.java.lang.Object" >
<!-- -->
< / a >
< h3 > Methods inherited from class java.lang.Object< / h3 >
< code > clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait< / code > < / li >
< / ul >
2026-01-07 19:27:03 +01:00
< / li >
< / ul >
< / section >
2026-01-08 13:05:29 +01:00
< / li >
< / ul >
< / div >
< div class = "details" >
< ul class = "blockList" >
< li class = "blockList" >
2026-01-07 19:27:03 +01:00
<!-- ========= CONSTRUCTOR DETAIL ======== -->
2026-01-08 13:05:29 +01:00
< section >
< ul class = "blockList" >
< li class = "blockList" > < a id = "constructor.detail" >
<!-- -->
< / a >
< h3 > Constructor Detail< / h3 >
< a id = "<init>()" >
<!-- -->
< / a >
< ul class = "blockListLast" >
< li class = "blockList" >
< h4 > FrequencyTable< / h4 >
< pre > public FrequencyTable()< / pre >
2026-01-07 19:27:03 +01:00
< div class = "block" > Constructeur qui initialise les trois tableaux de fréquences
à zéro pour toutes les valeurs possibles.< / div >
2026-01-08 13:05:29 +01:00
< / li >
< / ul >
2026-01-07 19:27:03 +01:00
< / li >
< / ul >
< / section >
<!-- ============ METHOD DETAIL ========== -->
2026-01-08 13:05:29 +01:00
< section >
< ul class = "blockList" >
< li class = "blockList" > < a id = "method.detail" >
<!-- -->
< / a >
< h3 > Method Detail< / h3 >
< a id = "computeFromImage(fr.iutfbleau.sae.mpif.RGBImage)" >
<!-- -->
< / a >
< ul class = "blockList" >
< li class = "blockList" >
< h4 > computeFromImage< / h4 >
< pre class = "methodSignature" > public void computeFromImage​ (< a href = "../mpif/RGBImage.html" title = "class in fr.iutfbleau.sae.mpif" > RGBImage< / a > img)< / pre >
2026-01-07 19:27:03 +01:00
< div class = "block" > 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.< / div >
2026-01-08 13:05:29 +01:00
< dl >
< dt > < span class = "paramLabel" > Parameters:< / span > < / dt >
2026-01-07 19:27:03 +01:00
< dd > < code > img< / code > - l'image à analyser< / dd >
2026-01-08 13:05:29 +01:00
< dt > < span class = "throwsLabel" > Throws:< / span > < / dt >
< dd > < code > java.lang.IllegalArgumentException< / code > - si l'image est nulle< / dd >
2026-01-07 19:27:03 +01:00
< / dl >
< / li >
2026-01-08 13:05:29 +01:00
< / ul >
< a id = "getRed()" >
<!-- -->
< / a >
< ul class = "blockList" >
< li class = "blockList" >
< h4 > getRed< / h4 >
< pre class = "methodSignature" > public int[] getRed()< / pre >
2026-01-07 19:27:03 +01:00
< div class = "block" > Renvoie les fréquences des valeurs rouges.< / div >
2026-01-08 13:05:29 +01:00
< dl >
< dt > < span class = "returnLabel" > Returns:< / span > < / dt >
2026-01-07 19:27:03 +01:00
< dd > tableau de fréquence pour le rouge< / dd >
< / dl >
< / li >
2026-01-08 13:05:29 +01:00
< / ul >
< a id = "getGreen()" >
<!-- -->
< / a >
< ul class = "blockList" >
< li class = "blockList" >
< h4 > getGreen< / h4 >
< pre class = "methodSignature" > public int[] getGreen()< / pre >
2026-01-07 19:27:03 +01:00
< div class = "block" > Renvoie les fréquences des valeurs vertes.< / div >
2026-01-08 13:05:29 +01:00
< dl >
< dt > < span class = "returnLabel" > Returns:< / span > < / dt >
2026-01-07 19:27:03 +01:00
< dd > tableau de fréquence pour le vert< / dd >
< / dl >
< / li >
2026-01-08 13:05:29 +01:00
< / ul >
< a id = "getBlue()" >
<!-- -->
< / a >
< ul class = "blockListLast" >
< li class = "blockList" >
< h4 > getBlue< / h4 >
< pre class = "methodSignature" > public int[] getBlue()< / pre >
2026-01-07 19:27:03 +01:00
< div class = "block" > Renvoie les fréquences des valeurs bleues.< / div >
2026-01-08 13:05:29 +01:00
< dl >
< dt > < span class = "returnLabel" > Returns:< / span > < / dt >
2026-01-07 19:27:03 +01:00
< dd > tableau de fréquence pour le bleu< / dd >
< / dl >
2026-01-08 13:05:29 +01:00
< / li >
< / ul >
< / li >
< / ul >
< / section >
< / li >
< / ul >
< / div >
2026-01-07 19:27:03 +01:00
< / div >
< / main >
2026-01-08 13:05:29 +01:00
<!-- ========= END OF CLASS DATA ========= -->
< footer role = "contentinfo" >
< nav role = "navigation" >
<!-- ======= START OF BOTTOM NAVBAR ====== -->
< div class = "bottomNav" > < a id = "navbar.bottom" >
<!-- -->
< / a >
< div class = "skipNav" > < a href = "#skip.navbar.bottom" title = "Skip navigation links" > Skip navigation links< / a > < / div >
< a id = "navbar.bottom.firstrow" >
<!-- -->
< / a >
< ul class = "navList" title = "Navigation" >
< li > < a href = "../../../../index.html" > Overview< / a > < / li >
< li > < a href = "package-summary.html" > Package< / a > < / li >
< li class = "navBarCell1Rev" > Class< / li >
< li > < a href = "package-tree.html" > Tree< / a > < / li >
< li > < a href = "../../../../deprecated-list.html" > Deprecated< / a > < / li >
< li > < a href = "../../../../index-all.html" > Index< / a > < / li >
< li > < a href = "../../../../help-doc.html" > Help< / a > < / li >
< / ul >
2026-01-07 19:27:03 +01:00
< / div >
2026-01-08 13:05:29 +01:00
< div class = "subNav" >
< ul class = "navList" id = "allclasses_navbar_bottom" >
< li > < a href = "../../../../allclasses.html" > All Classes< / a > < / li >
< / ul >
< div >
< script type = "text/javascript" > <!--
allClassesLink = document . getElementById ( "allclasses_navbar_bottom" ) ;
if ( window == top ) {
allClassesLink . style . display = "block" ;
}
else {
allClassesLink . style . display = "none" ;
}
//-->
< / script >
< noscript >
< div > JavaScript is disabled on your browser.< / div >
< / noscript >
< / div >
< div >
< ul class = "subNavList" >
< li > Summary: < / li >
< li > Nested | < / li >
< li > Field | < / li >
< li > < a href = "#constructor.summary" > Constr< / a > | < / li >
< li > < a href = "#method.summary" > Method< / a > < / li >
< / ul >
< ul class = "subNavList" >
< li > Detail: < / li >
< li > Field | < / li >
< li > < a href = "#constructor.detail" > Constr< / a > | < / li >
< li > < a href = "#method.detail" > Method< / a > < / li >
< / ul >
< / div >
< a id = "skip.navbar.bottom" >
<!-- -->
< / a > < / div >
<!-- ======== END OF BOTTOM NAVBAR ======= -->
< / nav >
< / footer >
2026-01-07 19:27:03 +01:00
< / body >
< / html >