Bonjour à tous,
Je viens solliciter votre aide car j'en ai besoin pour terminer une class pour mon projet de BTS. Voici la situation :
J'utilise une caméra infrarouge qui fonctionne avec un logiciel propriétaire nommé PiConnect. Ce logiciel me permet d'utiliser une DLL afin qui je puisse interagir avec la caméra sur mon application C++ Builder via IPC (InterProcess).
Cette DLL me permet de passer le logiciel PiConnect en mode "embed", c'est à dire qu'on ne voit plus que le flux vidéo envoyé par la caméra (adieu la barre d'outils, les panneaux de configurations, etc... ).
J'arrive sans problème à passer le logiciel en mode embed en passant en paramètres les dimensions (width & height) et les coordonnées (top & left). Seulement le flux vidéo se positionne par rapport à la totalité de mon écran et non par rapport à la fenêtre de mon application.
Le rectangle noir est mon flux vidéo (c'est normal qu'il soit noir ne vous en faites pas). J'ai passé en paramètres : left = 20 et top = 20. Vous pouvez voir que le flux se positionne bien à 20 pixels en haut et à gauche, mais par rapport à la totalité de l'écran... Et j'aimerais que ce soit par rapport à mon application (dans l'espace symbolisé par le panel).
Comment dois-je procéder pour rectifier ceci en sachant que la DLL ne propose pas de fonctions pour définir la cible qui recevra le flux ? Il doit bien exister un moyen puisque je commande ce mode embed via mon application c++ builder...
J'espère que quelqu'un pourra m'aider, et si vous avez besoin de renseignements supplémentaires n'hésitez pas à me les demander.
Merci d'avance !
ps : j'utilise C++ Builder XE (2010)
Partager