Le premier site francophone dédié au développement Pocket PC

Présentation de Camera Wrapper pour .NET Compact Framework
Auteur
Stéphane Sibué
Date 16 juin 2004
 
   


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é

 
   

Copyright 2001-2004 - Tous droits réservés
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.