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 :

BITMAPINFO en c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut BITMAPINFO en c#
    Bonjour la communauté,

    Je me permets de vous solliciter car j'ai un petit soucis concernant l'objet BITMAPINFO.

    J'ai rédigé un programme qui gère une webcam en c#. Pour cela, j'utilise la librairie avicap32 (certes un peu désuète mais bien pratique). Tout fonctionne à merveille sauf que je ne peut pas modifier la résolution de ma caméra étant donné que la méthode à appeler demande en argument un objet de type BITMAPINFO et que je n'est trouvé nulle part d'équivalent c#. Le problème, c'est que je souhaiterais pouvoir modifier la résolution de la webcam pour profiter pleinement de ces capacités.

    Voilà donc ma question : Existe t'il un équivalent à BITMAPINFO en c# et si oui, quelle référence dois-je ajouter pour l'utiliser ?

    J'aimerais ne pas avoir à refaire mon prog dans un autre langage mais si je n'ai pas le choix, je vais m'y résigner.

    En tout cas merci à toute la communauté pour tout et bonne continuation

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    BITMAPINFO est une structure Win32 native, elle n'existe pas en .NET. Tu peux la déclarer en C# de façon à pouvoir faire de l'interop avec, mais c'est pas hyper simple dans ce cas précis...

    Pour la description de cette structure :
    http://msdn.microsoft.com/en-us/library/dd183375.aspx

    J'en avais eu besoin il y a quelque temps, et j'avais écrit un article qui en parle, tu pourras peut-être y trouver des infos utiles

    Ca me semble bizarre quand même d'utiliser un BITMAPINFO pour changer la résolution . Tu es sûr que tu regardes la bonne fonction ?

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    Il me semble bien que la structure requise est un BITMAPINFO.
    Le fait est que je tente de traduire le code VB d'une personne qui travaille dans un autre service. En VB, il faut passer une structure BITMAPINFO et compléter les champs Width et Heigth de la structure puis appeler la méthode SendMessage importée de la dll user32. Comme cette personne ne fait pas de c#, je n'ai pas pus avoir l'information que je cherchais de sa part.

    En c#, j'ai réussi à importer les méthodes de cette dll mais pas cette fameuse méthode qui requière (à priori ...) un BITMAPINFO en paramètre.
    Je me fourvoies peut être mais comme je débute en c#, je n'ai pas beaucoup de référence.

    Ton article pourrais être intéressant pour l'information que je cherche (en fait tu définis toi même la structure, j'y avais pensé mais cela me semblais compliqué ).

    Je testes cela tout de suite.

    Merci pour la réponse rapide ^^.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Christophe S Voir le message
    En c#, j'ai réussi à importer les méthodes de cette dll mais pas cette fameuse méthode qui requière (à priori ...) un BITMAPINFO en paramètre.
    Ben a priori le gars qui a fait la version VB a du déclarer aussi la structure, il suffit de traduire en C#

    Il y a un convertisseur VB/C# ici

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    Merci pour tout, la méthode n'a pas l'air de planter lorsque je lui passe en paramètre le BITMAPINFO custom ^^.
    Bon, cela n'a aucun effet quand j'appelle la méthode donc je ne sais pas si il manque des chose mais au moins, ça continue de tourner.

    Je mettrais à jour le post si j'ai des informations importantes.

    Merci tomlev et bonne continuation.

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    Je voulais juste dire que la librairie AForge.Net est grauite, open source et fait ce que tu veux faire en C#... sans interop

    C'était juste en passant mes 2 cents de contribution avec congés

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    Bonjour theMonz,

    AForge.NET à l'air sympa comme librairie mais ce n'est pas tout fait ce que je recherche.
    Néanmoins, elle fait des choses intéressantes, je la garde sous le coude

    Cordialement

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

Discussions similaires

  1. la structure BITMAPINFO
    Par exe2bin dans le forum Windows
    Réponses: 3
    Dernier message: 19/04/2013, 10h07
  2. BITMAPINFO -> fichier BMP
    Par Grulim dans le forum Windows
    Réponses: 3
    Dernier message: 08/06/2006, 18h10

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