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

Applets Java Discussion :

Redimmensionner une image


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 19
    Par défaut Redimmensionner une image
    Bonjour à tous, voici mon code :

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    public class Accueil extends Applet
     
    {
    	private static final long serialVersionUID = 1L;
     
    	// Déclarations relatives à la résolution d'affichage
     
    	Dimension Ecran = Toolkit.getDefaultToolkit().getScreenSize();
    	int hauteur_écran = (int)Ecran.getHeight();
    	int largeur_écran = (int)Ecran.getWidth();
     
    	// Déclarations relatives aux images
     
    	Image fond_écran; 
    	Image fond_écran_redim;
    	BufferedImage bufImage;
    	Graphics2D g2D;
     
    	// Déclarations diverses
     
    	String nom_fond_écran= ".\\Images\\fond_ecran_accueil.jpg";
    	String libellé_status = "Bienvenue";
     
    	public void init() 
    	{
     
    	// Initialisation des variables
     
    		fond_écran = getImage(getCodeBase(),nom_fond_écran);
     
    	// Redimensionnement de l'image de fond d'écran
     
    		bufImage = new BufferedImage(largeur_écran, hauteur_écran, BufferedImage.TYPE_INT_RGB);
    		g2D = bufImage.createGraphics();
    		g2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    		g2D.drawImage(fond_écran,largeur_écran, hauteur_écran, null);
    		g2D.dispose();
     
    		fond_écran_redim = fond_écran.getScaledInstance(largeur_écran, hauteur_écran, Image.SCALE_AREA_AVERAGING);		
    		resize (largeur_écran,hauteur_écran);
     
     
    	}
     
     
        public void paint(Graphics display) 
        {
     
     
        	display.drawImage(bufImage, 0, 0, this);
        	showStatus(libellé_status);
        	display.setFont(police_caractères);
            display.drawString(libellé_titre, 50, 20);   	
     
        }
    Et bien, quand je lance l'applet, mon fond d'écran est tout noir, et le libellé status ne s'affiche pas...
    Par contre si je remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    display.drawImage(bufImage, 0, 0, this);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    display.drawImage(fond_écran_redim, 0, 0, this);
    je retrouve mon image, mais elle n'est pas correctement redimmensionnée.. on sent l'agrandissement, mais les motifs sont pas terribles...

    Quelqu'un peut-il m'aider sur ce coup-là ?
    Merci.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Moi je fais comme ça essaye d'adapter pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //Redimensionnement de l'image
    				Image image = monImage.getScaledInstance(largeur, hauteur,BufferedImage.SCALE_SMOOTH);
    				image.flush();
     
     
    				// creation nouvelle image redimensionner
    				BufferedImage monImage = new BufferedImage(largeur, hauteur,BufferedImage.TYPE_INT_RGB);
    				monImage.createGraphics().drawImage(image, 0, 0, null);
    				monImage.flush();

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 19
    Par défaut
    Merci de ton aide flolag, mais ça ne marche pas...
    Voici ce que j'ai essayé :

    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
    44
    45
    46
     
    	// Déclarations relatives aux images
     
    	Image fond_écran; 
    	Image fond_écran_redim;
    	BufferedImage bufImage;
     
    	// Déclarations diverses
     
    	String nom_fond_écran= ".\\Images\\fond_ecran_accueil.jpg";
     
    	public void init() 
    	{
     
    	// Initialisation des variables
     
    		fond_écran = getImage(getCodeBase(),nom_fond_écran);
     
     
    	// Redimensionnement de l'image de fond d'écran
     
    		fond_écran_redim = fond_écran.getScaledInstance(largeur_écran, hauteur_écran,BufferedImage.SCALE_SMOOTH);
    		fond_écran_redim.flush();
     
     
    		// creation nouvelle image redimensionner
    		bufImage = new BufferedImage(largeur_écran, hauteur_écran,BufferedImage.TYPE_INT_RGB);
    		bufImage.createGraphics().drawImage(fond_écran_redim, 0, 0, null);
    		bufImage.flush();
     
     
     
     
     
    		resize (largeur_écran,hauteur_écran);
     
     
    	}
     
     
        public void paint(Graphics display) 
        {
     
     
        	display.drawImage(bufImage, 0, 0, this);
        }
    On dirait en fait, que la variable "fond_écran_redim" n'est pas alimentée par la variable "fond_écran", ce qui expliquerait peut-être que l'image finale est initialisée par défaut avec du noir.

    Là, j'avoue que je sèche vraiment....

Discussions similaires

  1. [XL-2010] Redimmensionner une image.
    Par TonyRc dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/05/2015, 10h13
  2. [GD] Redimmensionner et rogner une image
    Par keaton7 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/07/2009, 21h45
  3. Redimmensionner une capture d'image
    Par dohrian dans le forum OpenCV
    Réponses: 8
    Dernier message: 30/06/2008, 16h25
  4. redimmensionner une image
    Par boodhir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/03/2007, 02h39
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11

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