IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

Rendre un image transparente selon un indice donnée


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut Rendre un image transparente selon un indice donnée
    Bonjour,
    Je travail actuellement sur un projet où je suis appelé à rendre une image transparente selon un facteur X.
    Je voudrais savoir s'il est possible de rendre une image en java transparente dépendemment d'un facteur qlqconque..
    Merci à l'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut
    J'ai vu qu'il est possible de jouer sur la transparence en changeant le RGB. Mais je sais pas plus...

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En passant par le graphics de l'image et en utilisant un AlphaComposite avec comme règle SRC_OVER

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    BufferedImage im = null;
            try {
                im = ImageIO.read(new File("substanceChooser.png"));
     
                BufferedImage dest = new BufferedImage(im.getWidth(),im.getHeight(),BufferedImage.TYPE_INT_ARGB);
                Graphics2D g2d = dest.createGraphics();
                g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f));
                g2d.drawImage(im,0,0,null);
                g2d.dispose();
                ImageIO.write(dest, "png", new File("test2.png"));
     
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut
    Merci je vais essayer de voir de ce coté, et je vous tiens au courant.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 98
    Par défaut
    Merci sinok, ça marche trés bien.
    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008R2] Image cachée selon la donnée
    Par lucazzo dans le forum SSRS
    Réponses: 1
    Dernier message: 19/06/2013, 17h41
  2. Zommer une image selon une echelle donnée
    Par jlassiramzy dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 30/06/2006, 18h05
  3. rendre une image transparente
    Par nabil dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 12/06/2005, 13h53
  4. rendre une image transparente
    Par matt92700 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 02/06/2005, 08h42
  5. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo