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

Multimédia Java Discussion :

redimensionner un bufferedimage


Sujet :

Multimédia Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut redimensionner un bufferedimage
    Hello world


    encore des problemes avec mon satané jeu video

    bon voila c'est la continuation de lautre probleme en fait , j'ai une classe JRaptor , dans laquelle j'affiche un canon , qui va tirer des missiles , le probleme c'est que ce canon est trop grand , il prend presque la moitié de la fenetre de jeu

    je veux le redimensionner, je sais que ke dois utiliser getScaledInstance , mais j'Arrive pas a comprendre comment ca marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ImageIcon imic = new ImageIcon("Raptor.PNG");
     
           bimg = new BufferedImage(imic.getIconWidth(),imic.getIconHeight(),BufferedImage.TYPE_INT_ARGB);
           Graphics2D gg = bimg.createGraphics();
           test = bimg.getScaledInstance(50,50, bimg.SCALE_DEFAULT);
     
     
           gg.drawImage(imic.getImage(),0,0,imic.getImageObserver());

    j'ai ca dans le constructeur , le resultat de getScalerInstance je le met dans une variable de type image (vu que ca retourne le type image) mais aprés je fais quoi avec ?



    merci



    ...

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    http://java.developpez.com/faq/gui/?...redimensionner

    (ne pas utiliser getScaledInstance)

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Citation Envoyé par ®om
    http://java.developpez.com/faq/gui/?...redimensionner

    (ne pas utiliser getScaledInstance)

    ca ne marche pas

    j'ai utilisé la fonction scale donné , ou bien ca m'affiche seulement une partie de l'image , ou ca ne s'affiche carement pas

    une idée sur le probleme SVP ?



    ...

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Montre ton code...

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Citation Envoyé par ®om
    Montre ton code...

    ok voila le constructeur pour commencer , jai mis la fonction en commenctaire parceque quand je l'active ou bien on vit seulement une partie du canon , ou on ne le vois pas du tout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public JRaptor() {
           position = new Point2D.Double();
           position.setLocation(250,250);
     
           ImageIcon imic = new ImageIcon("rafale.png");
     
           bimg = new BufferedImage(imic.getIconWidth(),imic.getIconHeight(),BufferedImage.TYPE_INT_ARGB);
           //bimg = scale(bimg , 0.3);
           Graphics2D gg = bimg.createGraphics();
           //
           gg.drawImage(imic.getImage(),0,0,imic.getImageObserver());
     
     
        }
    ca c'est la fonction scale , je l'ai copié telle qu'elle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     public static BufferedImage scale(BufferedImage bi, double scaleValue) {
            AffineTransform tx = new AffineTransform();
            tx.scale(scaleValue, scaleValue);
            AffineTransformOp op = new AffineTransformOp(tx,
                    AffineTransformOp.TYPE_BILINEAR);
            BufferedImage biNew = new BufferedImage( (int) (bi.getWidth() * scaleValue),
                    (int) (bi.getHeight() * scaleValue),
                    bi.getType());
            return op.filter(bi, biNew);
     
        }
    finalement la fonction paint

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     public void paintComponent(Graphics g)
        {
            super.paintComponent(g);
            Graphics2D g2d = (Graphics2D)g;
            g2d.drawImage(bimg,null,(int)position.getX(),(int)position.getY());
     
     
        }

    voila



    ...

Discussions similaires

  1. redimensionnement bufferedimage java
    Par chekchouka dans le forum 2D
    Réponses: 2
    Dernier message: 16/02/2011, 18h44
  2. Réponses: 22
    Dernier message: 21/08/2009, 01h13
  3. Redimensionner un BufferedImage
    Par Invité(e) dans le forum Applets
    Réponses: 4
    Dernier message: 13/05/2008, 13h47
  4. Réponses: 6
    Dernier message: 30/10/2007, 08h32
  5. [BufferedImage] Redimensionner / Sauvegarder image sur disque
    Par nicolas.pied dans le forum Multimédia
    Réponses: 1
    Dernier message: 17/04/2007, 02h54

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