| |
|
Introduction
 |
La société Bistia,
basée à Paris, propose depuis la fin de l'année
2003 son premier contrôle .NET pour Compact Framework : Camera
Wrapper. Ce composant intégré à Visual
Studio .NET permet d'intégrer en quelques minutes un appareil
photo à une application Pocket PC. Il est ainsi possible
de paramétrer la luminosité, le contraste, l'environnement,
etc... et de capturer les images au format BMP. Une version d'évaluation
gratuite et complète est disponible en téléchargement
qui comprend des exemples en VB.NET et en C#.
|
A quoi sert ce Wrapper ?
 |
Comme vous le savez sûrement, un wrapper est une passerelle
qui fait l'interface entre le langage que vous utilisez pour développer
et des fonctions spécialisées du système ou
d'une librairie. Dans le cas qui nous occupe aujourd'hui, ce wrapper
permet de piloter une caméra et ainsi placer directement
au sein de vos applications des fonctionnalités de prise
de photos ou de vidéo.
Son utilisation est extrêmement simple.
|
Modèles de caméras supportées
 |
La version actuelle du Camera Wrapper est la 1.2
Cette version sait gérer les modèles de caméras
suivants :
LifeView FlyCAM-CF 350k
LifeView FlyCAM-CF 1.3M
LifeView FlyCAM-CF 1.3M avec Flash
HP Photosmart Mobile Camera (disponible depuis la version 1.2 uniquement)
|
Installation du wrapper sur le poste de développement
Il vous suffit de télécharger
depuis
le site de Bistia le fichier msi d'installation. Ce fichier installera
sur votre PC de développement tout ce qu'il faut pour développer
avec ce nouveau contrôle.
Ajout des fonctionnalités du wrapper dans votre projet
Une fois le wrapper installé il
vous suffit d'ajouter à la boîte à outils de Visual
Studio le contrôle.
 |
Pour cela il vous suffit d'effectuer
un click droit depuis la boîte à outils des contrôles
disponibles pour le développement Windows Mobile, de choisir
dans le menu contextuel "Ajouter/Supprimer des éléments",
et ensuite de cliquer sur le bouton "Parcourir" pour sélectionner
le fichier "Bistia.CF.Tools.Multimedia.LVCameraWrapper.Design.dll"
qui se trouve dans le dossier "\Program Files\Bistia\Camera
Wrapper\Designer" de votre disque de travail.
Une fois cette opération effectuée,
vous devez avoir dans votre boîte à outils le contrôle
de Bistia disponible.
|
Création d'une application de base de prise de photos
 |
Nous allons maintenant voir comment mettre en oeuvre ce contrôle.
Pour faire extrêmement simple nous allons placer ce nouveau
contrôle et deux boutons. L'un sera chargé de lancer
l'acquisition de l'image (mise en route de la caméra et affichage
dans le contrôle de l'image en temps réel), l'autre
enregistrera l'image dans un fichier. Dans cet exemple le contrôle
a été nommé "Camera" (tout simplement
me direz-vous).
Voici le code du bouton de mise en route du contrôle :
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Camera.StartPreview()
End Sub
|
Et le code d'enregistrement de l'image dans un fichier :
Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click
Camera.SaveBitmapToFile("\My documents\camera.bmp")
End Sub
|
|
Conclusion
Avec ce contrôle il est maintenant
très simple, en .NET, d'ajouter des fonctionnalités de prise
d'image dans vos applications. Il semble que l'éditeur soit prêt
à rendre son produit compatible avec de plus en plus de caméra,
du moins avec celles qui ont le plus de succès sur le marché.
Son utilisation est simple, ce qui ne gâche rien !
Stéphane
Sibué
|
|