Convertir en format image

Signaler
Messages postés
3
Date d'inscription
dimanche 12 février 2006
Statut
Membre
Dernière intervention
16 février 2006
-
Messages postés
3
Date d'inscription
dimanche 12 février 2006
Statut
Membre
Dernière intervention
16 février 2006
-
slt tt le monde;je suis 1 débutant en java ;j'aimerai savoir comment
faire pour convertir le contenu d'un jpanel en format image.

MeRcI

5 réponses

Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,



tu as plein de sujet qui traite sur le sujet

WORA
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
mauvais post j'ai mal clické dsl donc je reprend



Salut,



tu as plein de réponse sur ce forum qui traite ce suet notement :

http://www.javafr.com/infomsg/TRANSFORMER-JPANEL-FICHIER-IMAGE_234589.aspx

WORA
Messages postés
3
Date d'inscription
dimanche 12 février 2006
Statut
Membre
Dernière intervention
16 février 2006

merci pour votre aide ;jé déja vu ce bloc d'instructions mé jé pa arrivé a le manipuler;eske vous pouvez m'envoyer 1 ptit exemple ,simple et complet.
MeRcI
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,



il est super simple mais bon, c'est vrai que les internautes de nos jours ne veulent pas réfléchir un minimum......



bon dsl pour le manque de commentaire et pour le lisibilitée du code mais j'ai la flème



import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.image.BufferedImage;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;



import javax.imageio.ImageIO;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;



import com.sun.image.codec.jpeg.JPEGCodec;

import com.sun.image.codec.jpeg.JPEGImageEncoder;



public class Test extends JFrame {



public Test() {

super("Test");

setSize(new Dimension(300, 300));

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

add(new Pane());



}



public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new Test().setVisible(true);



}

});

}



private class Pane extends JPanel {

private BufferedImage bi;

public Pane() {

super(new BorderLayout());

JButton save = new JButton("Save");

save.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String png = "essai.png";

String jpg = "essai.jpg";



try {



// image png



ImageIO.write(bi, "png", new File(png));





// image jpg



BufferedOutputStream bos = new BufferedOutputStream(



new FileOutputStream(jpg));



JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(bos);


enc.encode(bi);

bos.close();



} catch (IOException ioe) {



ioe.printStackTrace();

}

}



});



add(new JButton("Nord"), BorderLayout.NORTH);

add(save, BorderLayout.CENTER);

add(new JButton("Sud"), BorderLayout.SOUTH);

add(new JButton("Est"), BorderLayout.EAST);

add(new JButton("Ouest"), BorderLayout.WEST);

}



public void paintComponent(Graphics g) {



bi = new
BufferedImage(getSize().width, getSize().height,
BufferedImage.TYPE_INT_RGB);



Graphics2D g2 = (Graphics2D) bi.getGraphics();

super.paintComponents(g2);

}

}

}


WORA
Messages postés
3
Date d'inscription
dimanche 12 février 2006
Statut
Membre
Dernière intervention
16 février 2006

salut;

mnt c plus compréhensible ;cété vraiment très gentille de votre part ;je vous remercie .

MeRCi BCP