다음을 통해 공유


UWP 애플리케이션에서 카메라 바코드 스캐너 미리 보기 호스트하기

Windows 10 버전 1803 이상이 필요합니다.

이 항목은 UWP 애플리케이션에서 카메라 바코드 스캐너 미리 보기를 호스트하는 방법에 대해 설명합니다.

1단계: 카메라 미리 보기 설정하기

UWP(Universal Windows Platform) 앱의 XAML 페이지 내에서 카메라 미리 보기 스트림을 빠르게 표시하는 방법에 대한 지침은 카메라 미리 보기 표시를 참조하세요. 완료되면 이 항목으로 돌아와 카메라 바코드 스캐너 관련 수정 사항을 확인합니다.

2단계: 앱 매니페스트에서 기능 선언 편집하기

앱 매니페스트에서 기능 선언을 편집하여 사용자가 마이크 동의 프롬프트를 받지 못하도록 합니다.

  1. Microsoft Visual Studio의 솔루션 탐색기에서 package.appxmanifest 항목을 두 번 클릭하여 응용 프로그램 매니페스트 디자이너를 엽니다.
  2. 기능 탭을 선택합니다.
  3. 마이크 확인란의 선택을 취소합니다.

3단계: 미디어 캡처를 지원하는 using 지시문 추가하기

using Windows.Media.Capture;

4단계: 미디어 캡처 초기화 설정 지정하기

다음의 코드 조각은 다음의 설정을 사용하여 MediaCaptureInitializationSettings 개체를 초기화하는 방법을 보여줍니다.

 private void InitCaptureSettings()
{
    _captureInitSettings = new MediaCaptureInitializationSettings();
    _captureInitSettings.VideoDeviceId = BarcodeScanner.VideoDeviceId;
    _captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Video;
    _captureInitSettings.PhotoCaptureSource = PhotoCaptureSource.VideoPreview;
}

5단계: MediaCapture 개체를 카메라 바코드 스캐너와 연결하기

MediaCapture 개체의 기존 InitializeAsync 메서드를 다음과 같이 StartPreviewAsync()의 개체로 바꿉니다(1단계: 카메라 미리 보기 설정하기 참조).

try
    {
        mediaCapture = new MediaCapture();
        await mediaCapture.InitializeAsync(InitCaptureSettings());

        displayRequest.RequestActive();
        DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
    }

UWP 애플리케이션에서의 카메라 미리 보기 호스팅에 대한 고급 항목은 카메라 미리 보기 표시를 참조하세요.

참고 항목