BitmapEffect personnalisé, exemple - RGBFilter
Mise à jour : novembre 2007
Cette exemple explique comment créer un BitmapEffect personnalisé, et utiliser l'effet dans une application Windows Presentation Foundation (WPF).
L'exemple est divisé en trois projets distincts : une bibliothèque COM (Component Object Model) non managée, un assembly managé et un exemple d'utilisation managée. Le projet mettant en scène la bibliothèque non managée procède au traitement de l'effet réel et implémente les interfaces nécessaires pour un effet personnalisé. L'assembly managé définit l'effet à utiliser dans le code managé et procède aux interactions nécessaires avec la bibliothèque d'effets. L'exemple d'utilisation utilise l'assembly pour présenter l'effet personnalisé.
Cet exemple présente une fonctionnalité spécifique de Windows Presentation Foundation (WPF) et, par conséquent, ne suit pas les meilleures pratiques de développement d'applications. Pour un traitement complet des meilleures pratiques de développement d'applications Windows Presentation Foundation (WPF) et Microsoft .NET Framework, reportez-vous, selon les cas, aux documents suivants :
Accessibilité - Meilleures pratiques d'accessibilité
Sécurité - Sécurité de Windows Presentation Foundation
Localisation - Vue d'ensemble de la globalisation et de la localisation WPF
Génération de l'exemple
Installez le Kit de développement logiciel (SDK) Windows et ouvrez la fenêtre Commande de son environnement de génération. Dans le menu Démarrer, pointez sur Tous les programmes et sur Microsoft Windows SDK, puis cliquez sur CMD Shell.
Mettez à jour l'en-tête et les chemins d'accès aux bibliothèques. Suivez les instructions indiquées dans la section 6.2 du fichier lisez-moi du Kit de développement logiciel Windows afin de mettre à jour les chemins d'accès de l'environnement de développement.
Téléchargez l'exemple, généralement à partir de la documentation du Kit de développement logiciel (SDK), vers votre disque dur local.
Générez l'exemple.
Pour générer l'exemple dans Microsoft Visual Studio, chargez l'exemple de solution ou de fichier projet, puis appuyez sur CTRL+MAJ+B.
Pour générer l'intégralité de l'exemple à partir de la fenêtre de commande de l'environnement de génération, naviguez vers le dossier de la solution. À l'invite de commande, tapez MSBUILD.
Pour générer des projets individuels à partir de la fenêtre de commande de l'environnement de génération, naviguez vers le dossier de chaque projet. À l'invite de commande, tapez MSBUILD.
Exécution de l'exemple
Enregistrez la bibliothèque non managée. À partir de la fenêtre de commande, exécutez regsvr32 sur la bibliothèque de liens dynamiques (DLL) du dossier Debug ou Release contenu dans le dossier source RGBFilterEffectLib.
Exécutez l'exemple.
Pour exécuter l'exemple dans Microsoft Visual Studio 2005, sélectionnez RGBFilterEffectTest et appuyez sur F5.
Pour exécuter l'exemple à partir de la fenêtre de commande de l'environnement de génération, exécutez les fichiers .exe dans le dossier Bin\Debug ou Bin\Release contenu dans le dossier RGBFilterEffectTest.
Notes
Lorsque vous générez cet exemple sur Windows Vista, il est nécessaire de posséder des privilèges d'administrateur pour enregistrer la bibliothèque de liens dynamiques (DLL). La fenêtre Commande doit être exécutée en tant qu'Administrateur en cliquant avec le bouton droit sur le raccourci de la fenêtre et en sélectionnant « Exécuter en tant qu'administrateur ».