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

AWT/Swing Java Discussion :

java.awt.Image à partir d'un string


Sujet :

AWT/Swing Java

  1. #1
    En attente de confirmation mail
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Points : 72
    Points
    72
    Par défaut java.awt.Image à partir d'un string
    Bonjour, pour utiliser cette classe je dois envoyer une variable de type java.awt.Image, la réponse est sûrement toute bête, mais je n'arrive pas à mettre mon image dans une variable de type Image à partir de son chemin.

    j'aimerais faire un truc du genre :

    String link="c:/truc/machin/image.jpg";
    Image image=new Image(String);

    Mais bien sur cette méthode n'existe pas...
    Comment faire ?
    Merci d'avance



    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    public static void setClipboard(Image image) {
            ImageSelection imgSel = new ImageSelection(image);
            Toolkit.getDefaultToolkit().getSystemClipboard().setContents(imgSel, null);
        }
     
        // This class is used to hold an image while on the clipboard.
        public static class ImageSelection implements Transferable {
            private Image image;
     
            public ImageSelection(Image image) {
                this.image = image;
            }
     
            // Returns supported flavors
            public DataFlavor[] getTransferDataFlavors() {
                return new DataFlavor[]{DataFlavor.imageFlavor};
            }
     
            // Returns true if flavor is supported
            public boolean isDataFlavorSupported(DataFlavor flavor) {
                return DataFlavor.imageFlavor.equals(flavor);
            }
     
            // Returns image
            public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
                if (!DataFlavor.imageFlavor.equals(flavor)) {
                    throw new UnsupportedFlavorException(flavor);
                }
                return image;
            }
        }

  2. #2
    En attente de confirmation mail
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Points : 72
    Points
    72
    Par défaut
    En effet, c'était vraiment con :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String link="c:/data/truc/image.jpg";
    Image image = ImageIO.read(new File(link));
    Même si ce n'est pas la meilleure méthode, celle ci fonctionne

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

Discussions similaires

  1. Obtenir une java.awt.Image à partir d'un ShapeFile.
    Par grunt2000 dans le forum SIG : Système d'information Géographique
    Réponses: 0
    Dernier message: 23/11/2010, 13h00
  2. Création d'une image à partir d'un String.
    Par chrislcf dans le forum VB.NET
    Réponses: 18
    Dernier message: 18/06/2008, 12h57
  3. Réponses: 2
    Dernier message: 30/04/2008, 12h30
  4. la classe java.awt.image.Raster
    Par Methode dans le forum 2D
    Réponses: 1
    Dernier message: 07/10/2007, 13h20
  5. java.awt.Image -> byte[]
    Par keil dans le forum 2D
    Réponses: 7
    Dernier message: 28/09/2005, 14h38

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