Conversion d'un image en png

safa24 -  
epsiloneIB Messages postés 134 Statut Membre -
Bonjour, je veux faire une classe java qui va faire la conversion d'une image quelquont en une image sous forme png.
Aussi qui fait la minimisation de la taille de cette image.
A voir également:

5 réponses

lenicois2 Messages postés 2345 Statut Contributeur 453
 
dalut!!!!!!!!!!
et alors
0
safa24
 
désolé, mais est ce que c possible de me donner un lien sur un code source qui peut faire cette fonction ou m'aider a commencer a faire cette classe.Merci.
0
lenicois2 Messages postés 2345 Statut Contributeur 453
 
ahh voilaune explication a ton soucis
essaye ce lien j'espere qu'il te donnera satisfaction mais il faut fouiner un peu

https://www.hugedomains.com/domain_profile.cfm?d=toutenligne&e=com
0
epsiloneIB Messages postés 134 Statut Membre 8
 
Bonjour,

Essaye d'utiliser l'appel system :

Tu veux faire la conversion d'une image en une autre sous format png.
Si ton application est runnée sur SE Windows. Et si ton répértoire ne contient que les images que tu veux transformer en format PNG, la commande dos est : rename *.* *.png

// BEGIN : EN code java, voici comment faire //
cmd = "cmd /c rename *.* *.png";
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd);
// END : EN code java, voici comment faire //

Bon courage.

Epsilone
0
safa24 Messages postés 5 Statut Membre
 
salut, je suis en cours de faire une application java qui fait la conversion d'une image en png et modifie son taille. Le problème est que mon programme ne fait pas la conversion et présente certain erreur mais je sait pas ou est l'eurreur. Si quelequ'un peut m'aider merci d'avance.
c'est le code:



public Conversion(
Image image,
File fichierDestination,
String compressionType) {

// buffer
BufferedImage bufFinal = null;


//System.out.println("Conversion image: x: " + image.getWidth(null) + " y: " + image.getHeight(null));

// Création du buffer final
bufFinal = new BufferedImage(image.getWidth(null) ,image.getHeight(null),BufferedImage.TYPE_INT_RGB);

// Redimensionnement de l'image si volonté
Graphics2D g = (Graphics2D) bufFinal.getGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);

g.drawImage(
image,
0, 0, image.getWidth(null), image.getHeight(null),
null);

g.dispose();

// Ecriture du fichier destination
try {
ImageIO.write(bufFinal, compressionType, fichierDestination);
}
catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
/** Accès au toolkit : */
java.awt.Toolkit toolkit = java.awt.Toolkit.getDefaultToolkit();
/** lecture de l'image : */
Image image = toolkit.getImage("p.JPEG");

Image image1 =Size(image,1000,1000);
new Conversion(image,
new File("test1.png"),
Conversion.IMAGE_TYPE_PNG);
System.out.print("BONJOUR");
}

}
0
epsiloneIB Messages postés 134 Statut Membre 8
 
Bonjour,

T'as essayé l'appel system pour la conversion que je t'ai donné ou pas?

Epsilone
0
safa24 Messages postés 5 Statut Membre
 
non j'ai pas compris comment le faire.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
epsiloneIB Messages postés 134 Statut Membre 8
 
Bonjour,

Bin, intègre ce bout de code dans le tien :

// BEGIN : EN code java, voici comment faire //
cmd = "cmd /c rename *.* *.png";
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd);
// END : EN code java, voici comment faire //

ça te mermettra de changer le types de toutes les images dans ton repertoire courant en des png.

import java.lang.Runtime;

public class RunTime {
public static void main(String [] args) {
String cmd;
cmd = "cmd /c rename *.* *.png";

try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd);
p.waitFor();//si l'application doit attendre a ce que ce process fini
}
catch(Exception e) {
System.out.println("erreur d'execution " + cmd + e.toString());
}
}
}


Voilà voilà!

Epsilone
0