Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Afficher une image sur une form. [ Multimédia / Image et vidéo ] (deck_bsd)

vendredi 25 juillet 2008 à 16:43:18 | Afficher une image sur une form.

deck_bsd

Membre Club
Yop à tous,

Voila , j'utilise une méthode GetPicture() qui me renvoie une image au format BYTE stream . Je me demandai comment a partir de cette variable de type BYTE stream pourrai-je afficher l'image dans une JForm (Attention l'image ne doit pas prendre tt la JForm) ?

Meric d'avance.

++
deck_bsd
___________________________________
[ [ Lien ]]

vendredi 25 juillet 2008 à 17:02:50 | Re : Afficher une image sur une form.

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,


" j'utilise une méthode GetPicture() "
>> gné ? quel objet ?

"qui me renvoie une image au format BYTE stream"
>> BYTE en java ? byte ou son wrapper Byte je veux bien mais BYTE...

"JForm"
>> Tu le sort d'où lui ?


Une question : tu fais du vrai java ou sa pâle copie sauce MS genre J++ ou J# ? si tu fais pas de vrai java dsl mais il y a très peu de chances que quelqu'un t'aide vu qu'ici c'est plus java sauce sun, et qu'il y a très peu de dev J++/J# qui passent dans le coin...

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

vendredi 25 juillet 2008 à 17:10:23 | Re : Afficher une image sur une form.

deck_bsd

Membre Club
Oui par jForm, je sous entendai Jframe , l'habitude de switcher les langages mdr .

Ben en fait tu as mis le doigt dessus... le manque de documentation. Car GetPicture est une méthode déjà bytecoder mdr . Et dans la doc de ces API il me mettent simplement :

GetPicture(...) : Picture, in JPEG format. Type de variable : BYTE stream . Taille max 10 000.Je ne fait que lire ce qui est mis :s

Oui c'est bien du pure Java lol C'est juste que j'utilise un .jar avec des fonctions déjà tte faite et que la doc c'est pas ça.

++
deck_bsd
___________________________________
[ [ Lien ]]

vendredi 25 juillet 2008 à 17:32:49 | Re : Afficher une image sur une form.

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

si tu as  les pixels de ton image tu peux reconstruire un objet Image/BufferedImage (*) et le dessiner dans la méthode paintComponent du container (pas directement dans la JFrame) ou encore le donner à un JLabel (il se charge du reste)

pour illustrer l'exemple du JLabel regarde dans mes postes du forum (ceux qui parlent d'une image en background j'y utilise cette méthode)

(*)
exemple 1
byte [] pixels = ....
Image image = Toolkit.getDefaultToolkit().createImage(pixels);

exemple 2 (j'utilise Image pour rester en accord avec la méthode 1)
byte [] pixels = ....
Image image = null;
ByteArrayInputStream bis = new ByteArrayInputStream(pixels);
try {
  image = ImageIO.read(bis);
}
catch (Exception e) { /* erreur */ }
finally {
  try { bis.close(); }
  catch (Exception e) { /* erreur */ }
}




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

vendredi 25 juillet 2008 à 20:52:06 | Re : Afficher une image sur une form.

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

juste une précision :
il est préférable d'utiliser la méthode 2, il me semble que les méthodes de Toolkit sont asynchrones, donc l'image est chargé quand elle l'est... l'avantage de la méthode 2 est que si il y a un problème sur le chargement de l'image tu seras directement au jus ^^




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

samedi 26 juillet 2008 à 09:22:23 | Re : Afficher une image sur une form.

deck_bsd

Membre Club
Merci beaucoup pour ton aide :)

++
deck_bsd
___________________________________
[ [ Lien ]]

samedi 26 juillet 2008 à 10:05:41 | Re : Afficher une image sur une form.

deck_bsd

Membre Club
J'ai trouvé plus simple :

ImageIcon ic = new ImageIcon(userPicture.getData()); // get data renvoie byte[]
pnUser.setPicture(ic);

Et ma méthode setPicture dans mon panel :

public void setPicture(ImageIcon fImage){
        jLabPicture.setIcon(fImage);  
    }

Ca marche nickel :)

++
deck_bsd
___________________________________
[ [ Lien ]]

samedi 26 juillet 2008 à 13:56:02 | Re : Afficher une image sur une form.

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

j'avais oublié ce constructeur ^^
dans ce cas si tu utilises ImageIcon fait comme suit :
ImageIcon ic = new ImageIcon(userPicture.getData());
ic.getImage();//En appelant cette méthode tu vas t'assurer que l'image est complètement chargée
pnUser.setPicture(ic);


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO



Cette discussion est classé dans : form, afficher, image, stream, byte


Répondre à ce message

Sujets en rapport avec ce message

Obtenir un Byte[] from une Image [ par lacouine ] Bonjour,Le projet sur lequel je travaille consiste à afficher un éditeur automatique de formulaire à partir d'un document XML...Dans ce document XML, Afficher une image dans une appli [ par ozielm ] MarcBonjour à tous, j'ai lu tous les sujets qui expliquaient comment afficher une image dans une appli mais voilà, je n'ai pas réussi à en faire march afficher une image tif dans une applet urgent [ par pastel ] j'ai besoin d'afficher des images tif dans une applet(drawImage ne supporte pas les images tif)merci de m'avoir aider afficher une image tif dans une applet urgent [ par pastel ] j'ai besoin d'afficher des images tif dans une applet(drawImage ne supporte pas les images tif)merci de m'avoir aider Afficher une image en fond de panel [ par PlaTyPuSs ] Salut!Je cherche a afficher une image en fond de panel et pour l'instant j'ai pas trouvé de code qui me satisfait... en fait y'a que le ImageIcon que bien afficher les image sous Java? [ par SYL666 ] Bonjour,juste une petite question facile pour les habitués du Java :Quelle est le meilleur objet pour afficher une image?Autrement dit :Quel objet uti afficher plusieurs fois la même image [ par remax_ren ] Salut,alors voila, mon probleme c'est que je veux afficher une grille de 6,7, avec la même image dans chacune des cases de la grille.Cette image pourr Afficher une image dans une page web depuis une bdd [ par romano80 ] Bonjour,Je ne sais pas si ce que je veux faire est faisable mais bon ki ne tente rien n'a rien :Nous devons réaliser une galerie photo sur Internet ge afficher une image à partir du tableau de celle-ci [ par vivi54 ] salut jauré aimé savoir si qqun a ou sauré commen on affiche une image à partir d'un tableau contenant les différentes valeures de ses pixelsmerciVivi Afficher une image YUV [ par LaMarm ] Bonjour,J'ai une image sous format yuv (luminance, chrominance bleu, chrominance rouge), et je souheterais l'afficher dans un Jpanel. Pour le moment,


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.