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 :

problème d'affichage image


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut problème d'affichage image
    bonjour,
    j'ai le code suivant qui permet de capturer l'écran et de l'afficher dans une Window.
    quand j'affiche toute l'image capturée ça marche très bien mais quand j'essaye d'extraire une sous image de l'image capturée et l'afficher ça n'affiche rien.
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    package test;
     
    import java.awt.*;
    import java.awt.image.BufferedImage;
     
    public class Testclasse extends Window 
    {	
    	/**
             * 
             */
    	private static final long serialVersionUID = -2930006485773052254L;
    	BufferedImage img;
    	Robot r;
    	Dimension d; 
     
    	public Testclasse(Frame owner) 
    	{
    		super(owner);
    		try
    		{
    		  r = new Robot();
    		  d = Toolkit.getDefaultToolkit().getScreenSize();
    		  setSize(200, 200);
    		  setVisible(true);
    		}
    		catch (Exception awe)
    		{
    		  System.out.println("robot excepton occurred");
    		}
    	}
    	public void paint(Graphics g)
    	{
    		img = r.createScreenCapture(new Rectangle(0, 0, d.width, d.height));
    		g.drawImage(img/*.getSubimage(0, 0, getWidth(), getHeight())*/, 0, 0, getWidth(), getHeight(),null);
    		g.dispose();
    	}
     
    	public static void main(String[] args)
    	{
    		new Testclasse(new Frame());
    	}
    }
    merci d'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 126
    Par défaut
    hummmm, essai avec des nombres juste pour vérifier au lieu de mettre getWidth() et getHeigth().

  3. #3
    Invité
    Invité(e)
    Par défaut
    j'ai testé et ça n'as pas marché.

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Pourquoi créer une subimage (qui va créer une autre image en mémoire) plutôt que de dessiner directement la portion de l'image que tu souhaites en changeant les coordonnées dans le drawImage ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    j'ai changé le code pour ne pas utiliser une sous image mais ça reste la même chose.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	public void paint(Graphics g)
    	{
    		img = r.createScreenCapture(new Rectangle(0, 0, d.width, d.height));
    		g.drawImage(img, 0, 0, getWidth(), getHeight(), getX(), getY(), getX() + getWidth(), getY() + getHeight(), null);
    		g.dispose();
    	}

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par natha Voir le message
    Pourquoi créer une subimage (qui va créer une autre image en mémoire) plutôt que de dessiner directement la portion de l'image que tu souhaites en changeant les coordonnées dans le drawImage ?
    Citation Envoyé par bouye Voir le message
    Citation Envoyé par sinok Voir le message
    En général mieux vaut passer par le drawImage que par le getSubimage, car celà évite de créer une image supplémentaire
    Ou ca ? On a bien un nouvel objet Image mais ses donnees sont partagees avec son image mere.

    Citation Envoyé par javadoc
    public BufferedImage getSubimage(int x,
    int y,
    int w,
    int h)

    Returns a subimage defined by a specified rectangular region. The returned BufferedImage shares the same data array as the original image.
    Cependant, drawImage() est certes plus rapide.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  7. #7
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Ah zut, pas faux, merci pour l'info

Discussions similaires

  1. Problème d'affichage image
    Par mouss4rs dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 04/02/2012, 14h58
  2. Problème d'affichage images
    Par L1011 dans le forum Word
    Réponses: 2
    Dernier message: 16/02/2009, 14h31
  3. Problème d'affichage Image
    Par mappy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 26/06/2008, 22h28
  4. Probléme d'affichage image d'empreinte
    Par usto2005 dans le forum Powerpoint
    Réponses: 1
    Dernier message: 26/05/2008, 19h53
  5. Problème d'affichage : image hover
    Par FunkyBearz dans le forum Mise en page CSS
    Réponses: 22
    Dernier message: 27/02/2007, 16h11

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