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

MFC Discussion :

Gestion des images interactives en visual c++


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut Gestion des images interactives en visual c++
    Bonjour à tous,

    J'ai effectué des recherches sur le site http://www.developpez.com/ sans résultat.

    Voila je désirerais effectuer la tâche suivante.

    Effectuer une sélection à la souris d'une zone sur une image (jpeg ou autre format) et obtenir en retour des informations préétablis sur cette zone après le cliquage. Tout cela sera intégré à une interface graphique windows ( sous visual c++). Je recherche des conseils, orientations pour effectuer cette tâche dans un projet en visual.

    Pour l'instant, après avoir créé l'interface graphique et intégré l'image (bmp) dans une fenêtre, il me reste à faire une" sélection de zones sur celle ci.

    Existe il déjà des classes de gestion d'image pour visual c++ à l'instar de celle ci pour access ??

    http://arkham46.developpez.com/artic...s/climage/doc/


    Merci d'avance pour vos conseils.

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Bonjour,
    tu peux jeter un coup d'oeil ici

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut
    Citation Envoyé par r0d
    Bonjour,
    tu peux jeter un coup d'oeil ici
    merci, mais ce code ne permet que l'affichage des images et non la manipulation et délimitation de celles ci en zone utilisable.

    exemple : sur une image d'une carte de france ou l'on pourrait cliquer avec la souris sur un département et obtenir des informations sur celui ci en retour.

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par mastersabin
    merci, mais ce code ne permet que l'affichage des images et non la manipulation et délimitation de celles ci en zone utilisable.
    En effet, mais ça peut être une bonne base. Je ne connais pas de lib qui fasse ça.
    Sinon, ta question était parfaitement claire (ce qui se fait rare ), mais merci tout de même pour l'exemple

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut
    Pas d'idée ??

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    je pense que tu peut creer une collection de bouton images cliquables.

  7. #7
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Pour le découpage d'images. Je crois que tu dois intercepter des messages souris.
    Connaitre où se trouve la souris sur ton image. (les coordonnées clients ou d''écran)
    Délimiter des rectangles (ou des figures) sur ton image avec la souris.
    Obtenir les coordonnées du rectangle obtenu.
    Et reporduire l'image sélectionné sur ce rectangle.
    Il faut intercepter des messages tels que WM_LBUTTONDOWN, WM_MOUSEMOVE, etc...

    Ce sont mes premières idées sur le sujet 8)

  8. #8
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut
    Merci pour ces bonnes idées Gabrielly. Je pense aussi qu'il est primordiale d'intercepter les messages et les positions de la souris

    Citation Envoyé par gabrielly
    Délimiter des rectangles (ou des figures) sur ton image avec la souris.
    oui mais cette tâche devra se faire automatiquement au chargement de l'image. Ainsi, les coordonnées des zones seront déjà en mémoire et il suffira d'effectuer au final une comparaison avec la position de la souris

  9. #9
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    j'ai bien peur qu'il faut programmer ses actions souris.

    Par exemple,
    lorsque le bouton gauche de la souris est enfoncé.
    Il faut savoir si le pointeur de souris est sur l'image.
    Enregistrer les coordonnées du point de la souris.
    Pendant le déplacement de la souris avec bouton gauche enfoncé, dessiner le rectangle délimiteur en pointillé (comme aide visuelle)
    Une fois qu'on relache le bouton gauche de la souris, on enregistre les coordonnées finales du pointeur de souris et on obtient les coins opposés du rectangle que l'on trace soit sur l'image ou en dehors de celle-ci.

    On définit les coordonnées de ce rectangle par rapport au rectangle de l'image tout entière.
    Ensuite on reproduit, une portion de cette image sur le rectangle délimité.
    C'est simple avec les méthodes de CImage de copie d'une région d'un DC source vers un DC destination. (DC= Device Context)

  10. #10
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par mastersabin
    oui mais cette tâche devra se faire automatiquement au chargement de l'image. Ainsi, les coordonnées des zones seront déjà en mémoire et il suffira d'effectuer au final une comparaison avec la position de la souris
    ? le problême exposé n'est pas assez détaillé; cela ne suffit pas ce qu'a décrit Gabrielly ?
    Le cas écheant travailler avec des régions CRgn avec MFC ou HRGN avec win32

Discussions similaires

  1. Gestion des images sous Visual C++ MFC
    Par dot-_-net dans le forum MFC
    Réponses: 3
    Dernier message: 28/06/2009, 18h45
  2. Classe de gestion des images
    Par tlemcenvisit dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2005, 19h07
  3. Class de gestion des images avec rotation
    Par Johnny Boy dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 11h54
  4. [TP]Gestion des images bmp avec BMP.TPU
    Par Gabi dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 14/05/2004, 23h20

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