begin process at 2012 02 08 04:11:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Multimédia

 > 

DirectX

 > 

definir la resolution d'une webcam avec IAMStreamConfig


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

definir la resolution d'une webcam avec IAMStreamConfig

vendredi 9 janvier 2009 à 12:25:10 | definir la resolution d'une webcam avec IAMStreamConfig

bibinutz

Bonjour,

Voici mon but ! : afficher en plein ecran l'image de ma webcam utilisant la resolution max (1600x1200).
J'arrive à afficher l'image en plein ecran mais uniquement avec la configuration par defaut de la webcam.
J'ai essaye d'utiliser la dll avicap32 mais elle est limite en resolution à 640x480, idem avec la dll wia.
Je me suis donc dirige vers le directX et j'utilise à present la dll DShowNet.
J'arrive à recuperer la resolution à l'aide de la boite de dialogue ShowCapPinDialog. Je voudrais à present ne plus passer par cette boite de dialogue. J'ai effectue des recherches sur internet et j'ai trouve differentes sources mais je n'y arrive toujours pas. J'ai essaye de recuperer les infos avec GetNumberOfCapabilities, GetFormat mais il faut utiliser des pointeurs et il apparait des erreurs comme quoi cela n'est pas possible car c'est du code managé.
Je ne connais pas du tout le directX et je voulais savoir si quelqu'un peut me fournir des pistes ou eventuellement un bout de code.

Merci d'avance.

Stephan.
samedi 10 janvier 2009 à 00:13:21 | Re : definir la resolution d'une webcam avec IAMStreamConfig

bubbathemaster

T'as plusieurs solutions.

La plus simple: programmer tout en C++ ;)
La 2nde: créer une DLL C++ managé qui gère le code DirectX en natif et qui te renvoit dans ton programme du code managé.
La 3ème: créer une DLL C++ qui gère le code DirectX et que tu appelle dans ton programme à grand coup de DllImport.
samedi 10 janvier 2009 à 23:31:49 | Re : definir la resolution d'une webcam avec IAMStreamConfig

bibinutz

Salut,

J'avais pensé à ce genre de possibilités mais je ne savais pas si cela était possible. On est obligé de passer par du code c ou c++ pour contourner le probleme ? Il ni a aucun moyen d'utiliser le C# ?

Donc, pour resumer un peu la situation, si je cree ma propre dll, il y aura une fonction qui me renverrait genre un int de la resolution de ma webcam et si je veux definir la resolution il y aura une fonction ds ma dll qui aura comme argument deux int correspondant à la resolution souhaitee et c'est le code en C++ qui va communiquer avec la webcam ?

Merci.

Stéphan

dimanche 11 janvier 2009 à 15:59:51 | Re : definir la resolution d'une webcam avec IAMStreamConfig

bubbathemaster

Bein a moins que tu trouve une librairie .NET pour gérer les webcams, non il n'y a pas de moyen en c#.

Mais il faut bien voir que la DLL C++ managé c'est vraiment une solution plutot élégante. En ajoutant ce projet à ta solution, l'utilisation est totalement transparente, t'as l'impression d'utiliser des fonctions .NET normales, et tout le code natif qui tourne derrière t'es totalement caché.

Pour te mettre un peu en jambe, ajoute un projet de DLL C++ managé à ta solution. Le code natif doit s'éxécuter entre #pragma unmanaged/managed.
mardi 13 janvier 2009 à 15:04:34 | Re : definir la resolution d'une webcam avec IAMStreamConfig

bibinutz

Réponse acceptée !
Salut,

J'ai trouve une autre solution pour recuperer/modifier la resolution de la camera. J'utilise la dll Directx.capture avec la librairie DShowNET.

Pour modifier la resolution il suffit d'utiliser la methode framesize.

Voici la source qui m'a permis de solutionner mon probleme.

[ Lien ]



Cette discussion est classée dans : arrive, definir, dll, resolution, webcam


Répondre à ce message

Sujets en rapport avec ce message

Definition gridview avec C# [ par SoyYo ] BonjourCela fait quelques jours que je suis en train de me battre avec une gridview!!En fait j'aimerasi la definir dans le code c# et non dans le asp. Incompatibilité entre framework 1 et 2/3 sur composant ActiveX [ par Thanos_the_yopper ] Bonjour,J'ai programmé et compilé une dll avec visual studio 2003 et le framework 1. J'ai référencé cette dll dans VB6 et j'arrive à y accéder sans pr C# Sharpedevelop problème de création et d'utilisation de DLL [ par claire1899 ] Bonjour, Dans le cadre d'un projet j'ai concu un projet(Windows Application) en C# (SharpDevelop 4.0) qui contient donc un mainform et plusieurs modu Problème de FileLoadException en chargeant un assembly [ par Hermios ] Salut à tous, Je développe sous Visual C# 2010 express, et mon projet consiste entre autre à créer un exécutable pour charger un fichier dll, via Asse Problème pour charger une assembly externe, sans copie locale [ par Hermios ] Salut à tous, J'ai crée une dll avec une config, et souhaiterait l'importer dans un nouveau projet. J'ai donc ajouté une référence à cette dll dans mo arborescence treeview WPF [ par moi411 ] Bonjour à tous, Donc voila, je n'arrive pas à mettre dans un treeview, un répertoire (avec ses sous-répertoires). Je veux simplement faire en sorte q file rapi.dll not found [ par atouihichem ] salut à tous, je developpe une application mobile, je voudrais copie une fichier à partir de mobile vers le pc avec RAPi en c# après execution il m' Port Série [ par SanDum ] Bonjour a tous J'arrive a communiqué en série avec une carte arduino sans problème avec mon programme c# en me servant de : "serialPort1.Write(TxStri syntaxe du csproj pour Copier la config d'une dll externe [ par Hermios ] Salut à tous, Dans un premier temps, mon projet : Je dois générer une dll c# (A), qui utilise une autre dll c# (B), laquelle a un fichier de config. P conditionner un DllImport [ par BasicInstinct ] Bonjour tout le monde Dans mon projet, j'utilise une dll externe : [code=cs][DllImport("maDLL.dll", CharSet = CharSet.Unicode)] private stat


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales