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

2D Java Discussion :

Cloner une image ...


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 17
    Par défaut Cloner une image ...
    Ben voilà je suis à la recherche d'une méthode ou d'un quelconque moyen pour copier une image de la classe Image .

    voici comment je l'obtiens :

    Image i = createImage(blablablalb);

    mon but est d'avoir un clone de i qui s'appellerai pas exemple j. Je ne suis pas tombé sur des méthodes capables de faire cela et la classe Image n'implémente pas cloneable... il y a bien une autre méthode

    getScaledInstance(800,440,Image.SCALE_FAST);

    mais celle ci ne permet pas d'utiliser la méthode getGraphic() dont j'ai besoin évidement ... j'ai une jolie Exception

    Ben voilà si vous avez des idées je suis preneur

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BufferedImage j = new BufferedImage(i.getWidth(), i.getHeight(), BufferedImage.TYPE_RGB);
     
    Graphics g = j.getGraphics();
    g.drawImage(0, 0, j.getWidth(), j.getHeight(), comp);
    Ou comp est le composant dans lequel tu veux afficher j.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 17
    Par défaut
    Merci beaucoup je vais tester cela de ce pas

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Note : ne jamais utiliser getScaledInstance(), c'est beaucoup trop lent. Utilise a la place les methodes drawImage() qui permettent de specifier la taille finale de l'image.

    Si tu veux copier une image dans une autre image voici comment proceder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        private static GraphicsConfiguration configuration = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
     
        public static BufferedImage createCompatibleImage(int width, int height) {
            return configuration.createCompatibleImage(width, height);
        }
     
        // ...
        BufferedImage i = createCompatibleImage(largeur, hauteur);
        // ...
        BufferedImage j = createCompatibleImage(largeur, hauteur);
        Graphics g = j.getGraphics();
        g.drawImage(i, 0, 0, null);
        g.dispose();

  5. #5
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut
    xavlours c'est mieux d'utiliser le code que Gfx a propose. Il faut surement appler la methode

Discussions similaires

  1. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  2. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01
  3. Réponses: 3
    Dernier message: 12/06/2002, 19h03
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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