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 :

redimmensionner image


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut redimmensionner image
    Slt tout le monde

    je développe le jeu du taquin (une image est découpée et mélangée et le principe est de la remettre dans le bon ordre).

    je definis une classe fenetre étendu de la classe Jframe

    la taille est 800*600

    Donc quand je prend une image de cette taille je n'ai aucun probleme mais j'aimerais lorsque je prend une image de plus grande ou plus petite taille a ce qu'elle s'affiche en 800*600. Donc je cherche une solution qui force le redimmensionnement.

    Jai bien trouvé en cherchant sur le site une solution en utilisant la méthode getScaledInstance(int, int , int) mais il s'agit de faire des homotheties. Cette solution me plait guere car il me faut calculer le coefficient d'homothetie.

    Donc si vous connaissez une autre solution je vous remercie d'avance

  2. #2
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Pour dessiner ton image(si tu travail dans un JPanel), tu peux faire dans paintComponent() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    g2d.scale(facteurX,facteurY);
    g2d.drawImage(tonImage,0,0,null);
    g2d.scale(1/facteurX,1/facteurY);
    il faut bien sûr calculer ses facteurs avant tout.

  3. #3
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    oui mais je les calculs comment ces facteurs.?
    en faisant pour une image de 1200*1000 un calcul genre : 1200/800 et 1000/600?

  4. #4
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Citation Envoyé par bizet
    en faisant pour une image de 1200*1000 un calcul genre : 1200/800 et 1000/600?
    non, l'inverse : 800/1200 et 600/100 et ensuite tu regarde lequel est le plus ?petit?grand?, non petit je crois et tu l'affecte à X et Y afin de conserver les proportions

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    préfère d'autant plus éviter la méthode getScaledInstance qui s'avère franchemet lente et pour laquelle je me suis tapper sur les doigts par gfx

    Voire ce post:http://www.developpez.net/forums/vie...682&highlight=

Discussions similaires

  1. redimmensionnement image de très grande taille avec GD
    Par lou_lou43 dans le forum Langage
    Réponses: 4
    Dernier message: 03/04/2013, 22h06
  2. Flex -redimmensionnement image
    Par leyeno dans le forum Flex
    Réponses: 12
    Dernier message: 30/10/2010, 15h19
  3. Redimmensionner Image JLabel
    Par bassem-ca dans le forum Composants
    Réponses: 1
    Dernier message: 11/08/2010, 15h52
  4. [vb.net] Redimmensionner image
    Par NameX dans le forum VB.NET
    Réponses: 12
    Dernier message: 03/12/2009, 10h42
  5. Redimmensionner image en local
    Par Invité(e) dans le forum Applets
    Réponses: 5
    Dernier message: 22/04/2008, 16h31

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