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

C Discussion :

traitement d'image en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 106
    Par défaut traitement d'image en C
    Bonjour,


    Bonjour je voudrais initialiser dans un tableau de 1280x1024 une image prise à partir d'un jeu vidéo.

    Comment récupérer cette image ?


    Merci

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Premièrement, pour quel système d'exploitation voulez vous faire votre capture d'écran?

    Perso, j'imagine windows, mais je sais pas faire.

    Le tableau fera 1280 x 1024 ... de pixels, soit un tableau de 1280 x 1024 x 4 ( si un pixel est codé sur 4 octets ( ARGB ).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    sous windows pour faire un capture d'écran tu utilise la touche imprime écran (imp écrr) souvent près du pavé numérique.

    ensuite tu ouvre un éditeur d'image ou paint et tu fait coller (ctrl +v) et ça se passe tout seul.

    sous unix like il y'avait un utilitaire du nom de xwd /xwud en ligne de commande pour faire cela, mais gimp le fait aussi de façon plus user-friendly

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 308
    Par défaut
    sous windows, tu utilise GetDIBits. Voir ici

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Mais est-il question ici de capturer l'image ou juste de la charger depuis un fichier?

    Le message originel ne précise pas assez la question...

    De plus, les techniques traditionnelles de capture ont tendance à échouer quand un jeu vidéo est en plein écran (DirectX et cie).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Citation Envoyé par jabbounet Voir le message
    sous windows pour faire un capture d'écran tu utilise la touche imprime écran (imp écrr) souvent près du pavé numérique.

    ensuite tu ouvre un éditeur d'image ou paint et tu fait coller (ctrl +v) et ça se passe tout seul.

    sous unix like il y'avait un utilitaire du nom de xwd /xwud en ligne de commande pour faire cela, mais gimp le fait aussi de façon plus user-friendly
    Juste petite précision ... On peut très bien faire des captures d'écrans sans console et autre truc superflu ( comme gimp ). Un appuie sur Imprécr ... bah ça marche ( sous gnome du moins ) et c'est largement mieux fait que sous windows ... et puis ça enregistre de base en .png.

    ( Pardon pour le mini hors sujet )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 308
    Par défaut
    Le meilleur moyen d'après moi c'est pas d'utiliser (ou simuler) la touche impr ecran, il faut le faire directement en code.
    c'est comme si a la place d'un exit(0); on simulait l'appui sur alt f4... c'est pas logique.

    Je le redit, inspire toi de ceci, en gros ça fait une capture d'ecran, puis ça parcoure tous les pixels de l'image, t'as juste a remplacer le fprintf(...); par le traitement de ton choix.
    le seul problème c'est que ça ne marche que sous windows.

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 308
    Par défaut
    Citation Envoyé par jack_x4 Voir le message
    Comment récupérer cette image ?
    je pense que le problème est bien de savoir comment faire "une capture d'écran"

    le lien que je donne plus haut montre aussi comment récupérer les coefs RGB de chaque pixel, et donc éventuellement de les stocker dans un tableau.

    sinon ma technique fonctionne avec les jeux en plein écran.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 106
    Par défaut
    Bonjour à tous, merci pour vos réponses, je vais tout de même être plus explicite sur le sujet.

    Je suis sous Windows xp et j'utiliser Dev C++ comme compilateur.

    1° Je souhaites simuler l'utilisation de la touche imprime écran système
    2° Déposer le contenu de cette touche dans un fichier
    3° Le programme recherche une valeur dans ce fichier
    4° le programme renvoie la valeur trouvée
    5° Retour étape 1°


    Dans le fichier on aurait l'informations de la valeur de chaque pixel d'une image 1280x1024

    qu'en pensez vous ?

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 308
    Par défaut
    j'en pense pas moins!

    tu as besoin de garder les données dans le fichier?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 106
    Par défaut
    le même fichier serait réinitialisé à chaque boucle

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 308
    Par défaut
    dans ce cas pourquoi travailler sur un fichier et pas en mémoire directement??

Discussions similaires

  1. Traitement d'images : quel langage?
    Par belasri dans le forum Langages de programmation
    Réponses: 19
    Dernier message: 07/10/2005, 09h59
  2. Réponses: 5
    Dernier message: 15/01/2005, 18h29
  3. commande c++ pour le traitement d'images
    Par mateo.14 dans le forum MFC
    Réponses: 2
    Dernier message: 12/01/2005, 10h46
  4. [lib] Traitement d'images
    Par Gogoye dans le forum Multimédia
    Réponses: 4
    Dernier message: 19/11/2004, 16h15
  5. Traitements d'image sur PNG avec transparence
    Par Ingham dans le forum Langage
    Réponses: 16
    Dernier message: 02/08/2004, 16h42

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