다음을 통해 공유


방법: 사용자 지정 시각 효과 사용

업데이트: 2007년 11월

이 예제에서는 XAML(Extensible Application Markup Language)에서 사용자 지정 효과를 사용하는 방법을 보여 줍니다.

사용자 지정 효과는 비관리 API를 사용하여 만들어지며 COM(구성 요소 개체 모델) DLL(동적 연결 라이브러리)을 생성합니다. 관리 코드에서 사용자 지정 효과를 사용하려면 관리되는 어셈블리를 사용하여 BitmapEffect를 정의하고 COM(구성 요소 개체 모델) 라이브러리를 사용합니다. 이렇게 만든 사용자 지정 효과를 응용 프로그램에 사용하려면 해당 어셈블리가 참조되어야 하며 효과에서는 어셈블리에서 참조하는 네임스페이스를 사용해야 합니다. 전체 샘플을 보려면 사용자 지정 BitmapEffect 샘플 - RGBFilter를 참조하십시오.

예제

다음 예제에서는 네임스페이스를 정의하고 사용자 지정 효과를 구현하는 어셈블리를 참조하는 방법을 보여 줍니다.

<Window x:Class="RGBFilterEffectTest.Window1"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="RGBFilterEffectTest" Height="400" Width="300"
    xmlns:RGBFilter="clr-namespace:RGBFilter;assembly=ManagedRGBFilterBitmapEffect"
    xmlns:MappingPIGen1="clr-namespace:RGBFilter;assembly=ManagedRGBFilterBitmapEffect">

다음 예제에서는 위 예제에서 제공된 네임스페이스를 참조하여 사용자 지정 효과를 사용합니다.

<Image Name="RTB" Source="images/kittens.jpg">
  <Image.BitmapEffect>
    <RGBFilter:RGBFilterBitmapEffect >
      <RGBFilter:RGBFilterBitmapEffect.Red>
        <Binding ElementName="redSlider" Path="Value"/>
      </RGBFilter:RGBFilterBitmapEffect.Red>
      <RGBFilter:RGBFilterBitmapEffect.Green>
        <Binding ElementName="greenSlider" Path="Value"/>
      </RGBFilter:RGBFilterBitmapEffect.Green>
      <RGBFilter:RGBFilterBitmapEffect.Blue>
        <Binding ElementName="blueSlider" Path="Value"/>
      </RGBFilter:RGBFilterBitmapEffect.Blue>
    </RGBFilter:RGBFilterBitmapEffect >
  </Image.BitmapEffect>
</Image>

참고 항목

작업

사용자 지정 BitmapEffect 샘플 - RGBFilter

개념

비트맵 효과 개요

참조

Unmanaged BitmapEffect API