-
Transparence sur video
Bonjour à tous,
J'essaie de développer une application en c# et je me heurte à un problème:
Je fais jouer une video dans un label et j'aimerais avoir sur cette video une image GIF (dans une picturebox par ex) en partie transparente. Je ne précise que je ne veux pas directement incruster mon gif sur la video avec un logiciel de montage car le gif doit changer au cours du programme.
Je n'arrive pas à gérer la transparence sur la video !
Quelqu'un connait-il la solution à ce pb ?
Merci,
Julacariote
-
salut
ca me parait assez compliqué en fait à gérer
Pourquoi ?
La video est affiché dans un contexte graphique et ton gif dans le bouton est affiché dans un autre contexte graphique...
Donc, si tu mets de la transparence dans ton gif, les elements qui seront vu par transparences ne seront pas, comme tu le voudrais, la video, mais plutot
le fond de la forme qui possède le bouton incluant le gif...
Une "possible" solution, serait que le "draw" de ton button soit un custom Draw (donc, tu fais un UserControl héritant de ton bouton par exemple) et dans le Draw du bouton, tu pourrais par exemple recupérer l'image qui se trouve derrière ce bouton (on trouve du code sur le net pour la capture de chose affichée à l'écran) et ensuite, dans le contexte graphiqued du bouton, de faire un truc genre :
Graphics g = e.Graphics; // e provient de l'appel à OnPaint surchargé
e.DrawImage(L'image capturée)
e.DrawImage(ton gif);
et la, normalement, tu auras la transparence :)
Je ne vois pour le moment que ce genre de méthode :)
A+
The Monz, Toulouse