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 :

grande image dynamique scrollable


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut grande image dynamique scrollable
    Bonjour,
    J'utiliser actuellement une BufferedImage pour stocker une image, souvent modifiée et cette BufferedImage est painte par le conteneur, un JScrollPane.

    Mon problème est un problème d'optimisation (très grossière) de l'utilisation du JScrollPane. Pour l'instant toute l'image est "dessinée", alors qu'une seule partie est finalement affichée.

    Existe il un moyen de ne (re)dessiner que la partie qui sera visible ? Et si oui, comment ?

    D'avance merci

    PS : le "How to Use Scroll Panes" de sun n'offre pas de réponse à mon problème..

  2. #2
    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

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Tu peux redessiner uniquement les parties de l'image qui ont changé par rapport au précédent repaint(), même si c'est en dehors du viewport...

    De toute façon, Swing fera l'intersection de ce que tu lui donnes avec ce qui est visible...

  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
    Il suffit surtout de vérifier le clip rectangle du Graphics : graphics.getClipRect(). Note que pour les images il est souvent bien plus rapide de tout afficher que d'en extraire une partie et de dessiner cette partie-là.

    Si tu as vraiment besoin d'améliorer les performances, vérifie déjà que ton image est bien une image compatible avec le matériel (normalement de type INT_RGB ou INT_ARGB).

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Gfx
    Il suffit surtout de vérifier le clip rectangle du Graphics : graphics.getClipRect(). Note que pour les images il est souvent bien plus rapide de tout afficher que d'en extraire une partie et de dessiner cette partie-là.

    Si tu as vraiment besoin d'améliorer les performances, vérifie déjà que ton image est bien une image compatible avec le matériel (normalement de type INT_RGB ou INT_ARGB).
    Mais ce que j'ai dit reste vrai, non?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Ok, je vais fouiller ces pistes et je vais voir ce que je peux en tirer.
    Merci

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

Discussions similaires

  1. [CR8.5] Image dynamique sans utiliser RDC ou Blob
    Par lrp dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/12/2005, 14h43
  2. [VB.NET] Afficher une image dynamiquement
    Par Sadneth dans le forum ASP.NET
    Réponses: 20
    Dernier message: 07/01/2005, 16h26
  3. [FLASH MX2004] Masque image dynamique
    Par bolo dans le forum Flash
    Réponses: 6
    Dernier message: 07/11/2004, 18h55
  4. [C#] ajouter une image dynamiquement
    Par h_imane dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h27
  5. [CR7] Insérer une image dynamiquement
    Par yoloosis dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 28/07/2003, 09h54

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