Поделиться через


Пример пользовательского эффекта 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

Download sample

Построение примера

  1. Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  2. Обновите заголовок и пути к библиотекам. Следуйте инструкциям в разделе 6.2 файла readme пакета Windows SDK для обновления путей среды разработки.

  3. Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  4. Постройте образец.

    • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

    • Чтобы построить весь пример из окна командной строки среды разработки, перейдите в папку решения. В командной строке введите MSBUILD.

    • Чтобы построить отдельные проекты из окна командной строки среды разработки, перейдите в папку конкретного проекта. В командной строке введите MSBUILD.

Выполнение примера

  1. Зарегистрируйте неуправляемую библиотеку. Из окна командной строки выполните команду regsvr32 на DLL (dynamic-link library — библиотека динамической компоновки) в папках Debug или Release, содержащихся в папке с исходным кодом RGBFilterEffectLib.

  2. Запустите пример

    • Для запуска примера с помощью Microsoft Visual Studio 2005 выберите RGBFilterEffectTest и нажмите клавишу F5.

    • Чтобы запустить пример из командной строки среды построения, выполните EXE-файл в подпапке Bin\Debug или Bin\Release папки RGBFilterEffectTest.

Примечания

Если этот пример строится в Windows Vista, то для регистрации библиотеки DLL (dynamic-link library — библиотека динамической компоновки) необходимы права администратора. Если возникла необходимость запустить окно командной строки от имени администратора, необходимо щелкнуть правой кнопкой мыши ярлык командного окна и выбрать "Запуск с правами администратора".

См. также

Ссылки

Пользовательские эффекты растрового изображения в WPF