sprint 2 commencer

This commit is contained in:
AlgaLaptop
2025-12-26 19:49:39 +01:00
parent 4bed23b051
commit fa80b2ce38
4 changed files with 55 additions and 7 deletions
+1 -1
View File
@@ -85,7 +85,7 @@ Objectif : Écriture du format `.pif` + finalisation convertisseur
|------------|---------|--------|-----|-------------| |------------|---------|--------|-----|-------------|
| US-D2 | AA | TODO | 🟥 | Vérifier BitOutputStream avec flux réel | | US-D2 | AA | TODO | 🟥 | Vérifier BitOutputStream avec flux réel |
| US-C5 | AD | DOING | 🟨 | Implémenter PIFWriter (header + tables + pixels compressés) | | US-C5 | AD | DOING | 🟨 | Implémenter PIFWriter (header + tables + pixels compressés) |
| US-U6 | AD | TODO | 🟥 | Exporter une image en `.pif` | | US-U6 | AD | DOING | 🟨 | Exporter une image en `.pif` |
| US-P1 | AA | TODO | 🟥 | Finaliser affichage des fréquences | | US-P1 | AA | TODO | 🟥 | Finaliser affichage des fréquences |
| US-P2 | AA | TODO | 🟥 | Finaliser affichage codes Huffman | | US-P2 | AA | TODO | 🟥 | Finaliser affichage codes Huffman |
| US-P3 | AA | TODO | 🟥 | Finaliser affichage codes canoniques | | US-P3 | AA | TODO | 🟥 | Finaliser affichage codes canoniques |
+34 -5
View File
@@ -45,6 +45,36 @@ $(BIN):
$(DOC): $(DOC):
mkdir -p $(DOC) mkdir -p $(DOC)
#Compilation des classe de mhuffman
$(BIN)/$(PKG_PATH)/mhuffman/CanonicalCode.class: $(BIN) \
$(SRC)/$(PKG_PATH)/mhuffman/CanonicalCode.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/mhuffman/CanonicalCode.java
$(BIN)/$(PKG_PATH)/mhuffman/FrequencyTable.class: $(BIN) \
$(BIN)/$(PKG_PATH)/mimage/RGBImage.class \
$(SRC)/$(PKG_PATH)/mhuffman/FrequencyTable.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/mhuffman/FrequencyTable.java
$(BIN)/$(PKG_PATH)/mhuffman/HuffmanTree.class: $(BIN) \
$(BIN)/$(PKG_PATH)/mhuffman/HuffmanNode.class \
$(BIN)/$(PKG_PATH)/mhuffman/HuffmanTree.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/mhuffman/HuffmanTree.java
$(BIN)/$(PKG_PATH)/mhuffman/HuffmanNode.class: $(BIN) \
$(SRC)/$(PKG_PATH)/mhuffman/HuffmanNode.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/mhuffman/HuffmanNode.java
# Compilation des classe mimages
$(BIN)/$(PKG_PATH)/mimage/RGBImage.class: $(BIN) \
$(BIN)/$(PKG_PATH)/mimage/Pixel.class \
$(BIN)/$(PKG_PATH)/mimage/RGBImage.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/mimage/RGBImage.java
$(BIN)/$(PKG_PATH)/mimage/Pixel.class: $(BIN) \
$(SRC)/$(PKG_PATH)/mimage/Pixel.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/mimage/Pixel.java
#Compilation de l'interface graphique je compile converterWindow #Compilation de l'interface graphique je compile converterWindow
$(BIN)/$(PKG_PATH)/vconverter/ConverterWindow.class: $(BIN) \ $(BIN)/$(PKG_PATH)/vconverter/ConverterWindow.class: $(BIN) \
$(BIN)/$(PKG_PATH)/vconverter/ImagePreviewPanel.class \ $(BIN)/$(PKG_PATH)/vconverter/ImagePreviewPanel.class \
@@ -58,34 +88,33 @@ $(BIN)/$(PKG_PATH)/vconverter/ConverterWindow.class: $(BIN) \
$(BIN)/$(PKG_PATH)/vconverter/ImagePreviewPanel.class: $(BIN) \ $(BIN)/$(PKG_PATH)/vconverter/ImagePreviewPanel.class: $(BIN) \
$(SRC)/$(PKG_PATH)/vconverter/ImagePreviewPanel.java $(SRC)/$(PKG_PATH)/vconverter/ImagePreviewPanel.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/vconverter/ImagePreviewPanel.java $(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/vconverter/ImagePreviewPanel.java
$(BIN)/$(PKG_PATH)/vconverter/FrequencyTablePanel.class: $(BIN) \ $(BIN)/$(PKG_PATH)/vconverter/FrequencyTablePanel.class: $(BIN) \
$(SRC)/$(PKG_PATH)/vconverter/FrequencyTablePanel.java $(SRC)/$(PKG_PATH)/vconverter/FrequencyTablePanel.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/vconverter/FrequencyTablePanel.java $(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/vconverter/FrequencyTablePanel.java
$(BIN)/$(PKG_PATH)/vconverter/CodeTablePanel.class: $(BIN) \ $(BIN)/$(PKG_PATH)/vconverter/CodeTablePanel.class: $(BIN) \
$(SRC)/$(PKG_PATH)/vconverter/CodeTablePanel.java $(SRC)/$(PKG_PATH)/vconverter/CodeTablePanel.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/vconverter/CodeTablePanel.java $(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/vconverter/CodeTablePanel.java
# Compilation des classes mpif
#Compilation des classes util #Compilation des classes util
$(BIN)/$(PKG_PATH)/util/Config.class: $(BIN) \ $(BIN)/$(PKG_PATH)/util/Config.class: $(BIN) \
$(SRC)/$(PKG_PATH)/util/Config.java $(SRC)/$(PKG_PATH)/util/Config.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/Config.java $(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/Config.java
$(BIN)/$(PKG_PATH)/util/ByteUtils.class: $(BIN) \ $(BIN)/$(PKG_PATH)/util/ByteUtils.class: $(BIN) \
$(SRC)/$(PKG_PATH)/util/ByteUtils.java $(SRC)/$(PKG_PATH)/util/ByteUtils.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/ByteUtils.java $(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/ByteUtils.java
$(BIN)/$(PKG_PATH)/util/BitInputStream.class: $(BIN) \ $(BIN)/$(PKG_PATH)/util/BitInputStream.class: $(BIN) \
$(SRC)/$(PKG_PATH)/util/BitInputStream.java $(SRC)/$(PKG_PATH)/util/BitInputStream.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/BitInputStream.java $(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/BitInputStream.java
$(BIN)/$(PKG_PATH)/util/BitOutputStream.class: $(BIN) \ $(BIN)/$(PKG_PATH)/util/BitOutputStream.class: $(BIN) \
$(SRC)/$(PKG_PATH)/util/BitOutputStream.java $(SRC)/$(PKG_PATH)/util/BitOutputStream.java
$(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/BitOutputStream.java $(JAVAC) -cp $(BIN) -d $(BIN) $(SRC)/$(PKG_PATH)/util/BitOutputStream.java
# Exécution # Exécution
run-conv: all run-conv: all
$(JAVA) -cp $(BIN) $(MAIN_CONVERTER) $(JAVA) -cp $(BIN) $(MAIN_CONVERTER)
@@ -15,9 +15,10 @@ public class ConverterController {
BufferedImage image; BufferedImage image;
try { try {
image = ImageIO.read(f); image = ImageIO.read(f);
} catch (IOExeption e){ } catch (IOException e){
return null; return null;
} }
return image; return image;
}
} }
+18
View File
@@ -0,0 +1,18 @@
package fr.iutfbleau.sae.mpif;
import fr.iutfbleau.sae.util.bitOutputStream;
public class PIFWriter {
public void writeHeader(bitOutputStream out,int width, int height){
}
public void writeTables(bitOutputStream out, Map<Integer,Integer> canonicalCodes){
}
public void encodePixels(bitOutputStream out){
}
}