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

Traitement d'images Discussion :

image, zoom et déplacement


Sujet :

Traitement d'images

  1. #1
    Membre confirmé
    Avatar de giminik
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 303
    Points : 482
    Points
    482
    Par défaut image, zoom et déplacement
    Bonjour,
    Je recherche un algo/infos me permettant d'afficher une image avec un zoom donné et également de pouvoir effectuer un déplacement. le calcul des coordonnées n'est pas complexe, mais il y a plein de cas particuliers : l'image est plus grande que la zone d'affichage, plus large, plus haute, l'image n'est pas centrée et on dézoome...
    J'utilise le framework Qt et avec celui ci les calculs se font à l'aide de QRect. Il s'agit d'un rectangle (point haut gauche, largeur et hauteur).

    Par ailleurs, je recherche des infos sur un algo d'affichage/découpage d'image utilisant des "tile" (traduit en tuile)...

  2. #2
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2004
    Messages : 499
    Points : 422
    Points
    422
    Par défaut
    salut

    pour le zoom (sans lib, en faisant pixel par pixel) tu fais une double boucle qui parcourt tous les pixels de ta zone d'affichage, et tu interpoles

    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
    float zoom = 0.3;
    for (j = 0; j < h; j++) {
      for (i = 0; i < w; i++) {
          float x = zoom * i;
          float y = zoom * j;
          int xx = x;
          int yy = y;
          x -= xx;
          y -= yy;
          pixel_dst[i][j] = pixel_src[xx][yy]*(1-x)*(1-y) 
            + pixel_src[xx][yy+1]*(1-x)*y 
            + pixel_src[xx+1][yy]*x*(1-y) 
            + pixel_src[xx+1][yy+1]*x*y;  
      }
    }

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    que ce soit un problème de zoom ou d'image plus large que le cadre d'affichage, le problème est le même :
    - Il faut faire l'opération inverse (partir de l'image résultat et calculer quel est le pixel correspondant dans l'image d'origine).
    Ce problème a déjà été traité plusieurs fois dans ce forum, tu trouveras des réponses détaillées en tapant "zoom" et "rotation".

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    bonjour.
    C'est pour le même problème que celui ci?

Discussions similaires

  1. [Image] scintillement lors déplacement sur autre composant
    Par lilou77 dans le forum Interfaces Graphiques en Java
    Réponses: 21
    Dernier message: 07/12/2005, 10h27
  2. [Image] zoom et redimensionnement
    Par ryo ohki dans le forum 2D
    Réponses: 6
    Dernier message: 09/09/2005, 02h03
  3. [Image] Zoom Dezoom
    Par cyber_jad dans le forum 2D
    Réponses: 5
    Dernier message: 12/11/2004, 15h30

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