■ VideoBrush 클래스를 사용하는 방법을 보여준다.
▶ 예제 코드 (XAML)
1 2 3 4 5 6 7 |
<Rectangle x:Name="videoRectangle" Width="320" Height="240" StrokeThickness="5" Stroke="Black" /> |
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
using System.Windows; using System.Windows.Media; ... /// <summary> /// 캡처 소스 /// </summary> private CaptureSource captureSource; ... if(CanAccessCaptureDevice()) // 'CaptureDeviceConfiguration 클래스 : 캡처 장치 접근 가능 여부 조사하기' 참조 { this.captureSource = CreateCaptureSource(); // 'CaptureSource 클래스 : CaptureSource 객체 생성하기' 참조 if(this.captureSource != null) { VideoBrush videoBrush = new VideoBrush(); videoBrush.Stretch = Stretch.UniformToFill; pVideoBrush.SetSource(_pCaptureSource); videoRectangle.Fill = videoBrush; this.captureSource.Start(); } else { MessageBox.Show("웹캠 또는 마이크로폰 초기화에 실패하였습니다."); } } |