cs_Cestmoi
Messages postés75Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention 3 juin 2012
-
19 août 2006 à 11:25
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 2009
-
19 août 2006 à 20:43
Bonjour,
J'ai une vidéo où le fond est d'une couleur uni. Par dessus, j'ai un rectangle d'une autre couleur uni.
Je voudrais savoir s'il est possible que VB analyse ma vidéo dans le but que ce rectangle soit recouvert par une picture box par exemple...
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 19 août 2006 à 19:04
Ben déjà, la première étape serait de pouvoir capturer l'image en cours de la vidéo afin de pouvoir la traiter. Dans quoi la lis-tu ? Dans un picturebox ? Et de quelle façon la lis-tu ?
Ensuite viens le traitement proprement dit de l'image : tu doit scanner chaque pixel afin de retrouver ton rectangle de couleur unie.
Puis tu affiche ton picturebox au dessus du rectangle que tu auras détecté.
Mais pour parler plus précisément, il nous faut plus d'infos. Comme par exemple comment tu lis la vidéo.
cs_Cestmoi
Messages postés75Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention 3 juin 2012 19 août 2006 à 20:31
Pour l'instant, elle est lu par l'ActiveX de VLC...
Je suis pret à passer par n'importe qu'elle moyen. L'idéal, le top pour ainsi dire, ca serait de recouvrir le rectangle directement dans la vidéo... à la volée (on peut rever) !
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 19 août 2006 à 20:37
Ok alors comme c'est lu avec un ocx externe, ça risque peut etre d'etre un peu plus difficile on va voir.
Déjà il faut trouver un moyen de faire une capture de l'image affichée (je pense que ça sera le plus gros problème, mis à part peut etre la rapidité).
Car ça risque d'étre lent, enfin j'en sais rien j'ai jamais rien vu de ce genre.
Essaye déjà, basiquement, de faire une capture d'écran de la fenetre, voir si ça marche. Parce que avec Windows Media Player par exemple, selon comment il est configuré pour lire les vidéo, c'est pas toujours possible.
Pendant ce temps j'essaye de trouver quelque chose, et je pense qu'il faut chercher du coté de BitBlt (c'est une api qui permet de faire une copie d'image, la source pouvant etre une picturebox).
Ah oui, essaye de voir si ton ActiveX (dans ses propriétés) a un handle, ou un hdc > c'est à dire regarde s'il a les propriétés .hwnd ou .hdc
Form1.Refresh
' Montre l'image une fois la page rafraîchit
End Sub
Je pense que DimensionX et DimensionY sont les dimensions de ton controle ActiveX
Attention : tout doit etre en pixels, donc si tu a Controle.Width
il faut faire
WidthEnPixels=Controle.Width / Screen.TwipsPerPixelsX
Enfin essaye d'adapter ça, si t'y arrive pas dis moi la ou tu bloque