begin process at 2010 02 10 03:47:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Java2D

 > 

BufferedImage dans un JPanel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

BufferedImage dans un JPanel

vendredi 3 avril 2009 à 08:58:24 | BufferedImage dans un JPanel

patriospatrios

Bonjour,

je reçois une image via le réseau sous forme d'un tableau de byte. Je suis entrain de transformer ce tableau de byte en un BufferedImage pour redessiner cette image dans un jPanel.
J'ai pas réussis à la redessiner et je suis certain que je suis entrain de reçevoir l'image car j'ai arrivé à la stoquer dans le poste de reception.

Merci de me répondre.
Cordialement
vendredi 3 avril 2009 à 23:06:02 | Re : BufferedImage dans un JPanel

Chatbour

Membre Club
Salut,

comment essayes-tu de dessiner l'image ? par surcharge de la méthode paint en principe n'est-ce pas ?
je pose la question parce que tu n'as pas posté la partie du code qui ne marche pas..
dimanche 5 avril 2009 à 01:36:13 | Re : BufferedImage dans un JPanel

mimomama

Merci bien de votre part,

Je suis pas en train de surcharger la méthode paint. et je me suis perdu. Voici mon code:

           byte[] result = port.getImage();
           BufferedImage image = ImageIO.read(new ByteArrayInputStream(result));
           Graphics g = image.createGraphics();
           jPanel1.paint(g);
           jPanel1.repaint();

Merci bien de me répondre.
Cordialement.
dimanche 5 avril 2009 à 17:04:02 | Re : BufferedImage dans un JPanel

Chatbour

Membre Club

de rien,

voici comment je serais à ta place :


public class ImagePanel extends JPanel {


  /* L'image qui sera affichée */
  private Image img;


  /* Constructeur */
  public ImagePanel(Image img) {
    this.img = img;
  }


  /* Surcharge de la méthode paint */
  public void paint(Graphics g) {
    g.drawImage(g, 0, 0, null);
  }


}


tu peux créer l'image à partir du tableau de bits grâce à la classe Toolkit..

cette conception serait meilleure si tu comptes réutiliser l'objet ImagePanel, et en plus ça te permet d'encapsuler le code nécessaire pour l'affichage, et peut être du traitement, de l'image..

bonne continuation.







dimanche 5 avril 2009 à 17:06:01 | Re : BufferedImage dans un JPanel

Chatbour

Membre Club
pardon pour la faute " voici comment je serais à ta place : " , je voulais dire : voici comment je ferais à ta place ^^

j'ajoute que mon code n'était qu'un exemple et bien sûr tu peux ajouter ce que tu veux : le plus évident serait un autre constructeur qui prend en paramètre un tableau de bits..


Cette discussion est classée dans : image, tableau, jpanel, byte, bufferedimage


Répondre à ce message

Sujets en rapport avec ce message

comment convertir une image en un tableau de byte[] ? [ par feeedo ] slt , j'aimerais bien savoir comment convetir une image ".jpg" en tableau de byte[] SVP . [Débutant]Conversion byte[] BufferedImage [ par patriospatrios ] Bonjour je veux convertir un tableau de byte[] vers un BufferedImage, la conversion ne se fait pas.//le result est le tableau de byte[] InputStream i [Débutant]Transformer une image to byte array [ par mimomama ] Bonjour j'ai un problème, j'arrive pas à lire une image existante sur la racine(c:/) et de la convertir en un tableau de byte (byte array). merci de m Redimensionner un BufferedImage [ par flolag ] Bonjour, Je cherche comment redimensionner un BufferedImage. Bien entendu j'ai trouvé cela dans la FAQ (http://java.developpez.com/faq/gui/?page=graph Probleme de addMouseListener en JPanel [ par lkgreg ] Salut tout le monde, comme le dis le titre mon problème consiste à appliquer le addMouseListener à JPanel, bizarre que ça marche pas!! sachant afficher des images [ par takwatouma ] Bonjour, je veux appliquer le contour actif sur ensembles d'images d'un dossier. j'ai un probleme de charger un dossier d'images.MERCI voila une porti conversion un tableau de byte en int [ par dunith ] bonjour;j'ai mis dans mon code:void decodeSeq(int[] buffer, TCmdQueue FileAttente, int iCodeSeq) {  int iNdexParam =0;  //correspond aux séquences(lig player [ par hamzagasmi ] Bonjourje suis entrain de developper une application permettant de lire des données stockés dans un tableau de Byte au moyen d'un player.mon probleme image jframe [ par pretyzenta ] bonsoir, S'il vous plait je suis entrin de préparer une application pour mon stage,mon problème : je veux superposer des composants sur une image (déf Encore un JPanel qui veut pas etre transparent ! [ par NiKo0701092 ] Mon JPanel veux pas etre transparent ! Voici mon code (synthétisé):  JPanel panel = new JPanel() {   public void paintComponent(Graphics g) {        


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales