Ciao a tutti ho scritto un piccolo programma che prelevato un file .gif lo converte in jpg, il programmino funziona e compila...il problema è che la jpeg risultante perde un sacco di qualità e si vede abbastanza male qualcuno sa come aiutarmi?? ecco il codice che utilizzo....
public static void main(String[] args) {
String imageSourcePath = args[0];
String imageDestinationPath = args[1];
BufferedImage bi;
try {
long t1 = System.currentTimeMillis();
String inputFilename = imageSourcePath + File.separatorChar+ "foto1.gif";
FileInputStream fis = new FileInputStream(inputFilename);
bi = ImageIO.read(fis);
String outFileName = imageDestinationPath + File.separatorChar+ "fotoX.jpg";
com.sun.media.jai.codec.JPEGEncodeParam jpgParams = null;
ImageEncoder encoder = null;
jpgParams = new com.sun.media.jai.codec.JPEGEncodeParam();
FileOutputStream fos = new FileOutputStream(outFileName);
encoder = ImageCodec.createImageEncoder("JPEG",fos,jpgParams );
System.out.println("making jpg file");
encoder.encode(bi);
//File fOut = new File(outFileName);
//ImageIO.write(bi,"jpg", fOut);
//fis.flush();
fis.close();
fos.flush();
fos.close();
long t2 = System.currentTimeMillis();
System.out.println("finish!");
System.out.println("time for encoding:"+(t2 - t1)+" ms");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Grazie e ciao a tutti...

Rispondi quotando