Пример пользовательского эффекта BitmapEffect — RGBFilter
Обновлен: Ноябрь 2007
В этом примере демонстрируется создание пользовательских эффектов BitmapEffect и их использование в приложениях WPF (Windows Presentation Foundation).
Пример разделен на три проекта; неуправляемая библиотека Модель COM (Component Object Model), управляемая сборка и управляемое тестовое приложение. Неуправляемая библиотека содержит фактическую логику работы пользовательского эффекта и реализует необходимые для него интерфейсы. Управляемая сборка определяет эффект для использования в управляемом коде и осуществляет необходимые взаимодействия с библиотекой эффекта. Тестовое приложение использует сборку для демонстрации пользовательского эффекта.
В этом примере демонстрируется конкретная функциональная возможность Windows Presentation Foundation (WPF), и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих источниках:
Специальные возможности: Рекомендации по специальным возможностям
Безопасность: Безопасность Windows Presentation Foundation
Локализация: Общие сведения о глобализации и локализации WPF
Построение примера
Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".
Обновите заголовок и пути к библиотекам. Следуйте инструкциям в разделе 6.2 файла readme пакета Windows SDK для обновления путей среды разработки.
Загрузите образец, как правило из документации пакета SDK, на жесткий диск.
Постройте образец.
Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.
Чтобы построить весь пример из окна командной строки среды разработки, перейдите в папку решения. В командной строке введите MSBUILD.
Чтобы построить отдельные проекты из окна командной строки среды разработки, перейдите в папку конкретного проекта. В командной строке введите MSBUILD.
Выполнение примера
Зарегистрируйте неуправляемую библиотеку. Из окна командной строки выполните команду regsvr32 на DLL (dynamic-link library — библиотека динамической компоновки) в папках Debug или Release, содержащихся в папке с исходным кодом RGBFilterEffectLib.
Запустите пример
Для запуска примера с помощью Microsoft Visual Studio 2005 выберите RGBFilterEffectTest и нажмите клавишу F5.
Чтобы запустить пример из командной строки среды построения, выполните EXE-файл в подпапке Bin\Debug или Bin\Release папки RGBFilterEffectTest.
Примечания
Если этот пример строится в Windows Vista, то для регистрации библиотеки DLL (dynamic-link library — библиотека динамической компоновки) необходимы права администратора. Если возникла необходимость запустить окно командной строки от имени администратора, необходимо щелкнуть правой кнопкой мыши ярлык командного окна и выбрать "Запуск с правами администратора".