This commit is contained in:
AlgaLaptop
2025-12-29 00:09:11 +01:00
parent 608853fcfe
commit f6f0eca79f
6 changed files with 149 additions and 26 deletions
+15 -2
View File
@@ -4,6 +4,7 @@ import fr.iutfbleau.sae.mhuffman.FrequencyTable;
import fr.iutfbleau.sae.mhuffman.HuffmanTree;
import fr.iutfbleau.sae.mimage.Pixel;
import fr.iutfbleau.sae.mimage.RGBImage;
import fr.iutfbleau.sae.mpif.PIFWriter;
import fr.iutfbleau.sae.vconverter.ConverterWindow;
import java.awt.image.BufferedImage;
import java.io.File;
@@ -134,8 +135,20 @@ public class ConverterController {
}
public void saveAsPIF(String filepath) {
// À implémenter : sauvegarder l'image convertie au format PIF
public void saveAsPIF(String pathfile) {
// je Vérifie que l'image et les codes canoniques sont disponibles
if(this.image == null || this.canonRED == null){
System.err.println("Impossible d'ecrire le fichier PIF : données manquantes.");
return;
}
try {
PIFWriter ecriveur = new PIFWriter();
ecriveur.writeTOFile(pathfile, this.image, this.canonRED, this.canonGREEN, this.canonBLUE);
} catch (Exception e) {
System.err.println("Erreur lors de l’écriture du fichier .pif : " + pathfile);
}
}
public RGBImage getImage(){