2014-04-10 1 views
0

Windows 저장소 (메트로) 응용 프로그램이 있습니다. 바코드 스캐닝에 대한 지원을 추가해야합니다.WinRT 바코드 스캐너 구성 요소

먼저 ZXing을 사용해 보았습니다. 내가 작업 할 수 있었던 것부터 처리를 위해 이미지를 클릭하고 저장해야합니다. 빨간색 선 "스캐너"의 오버레이가 없으며 라이브 피드를 처리하지도 않습니다. 이것은 매우 우아한 해결책은 아닙니다. 그것은 안드로이드에서 훨씬 잘 작동합니다. 기본적으로 바코드에 초점을 맞추기 위해 끊임없이 비디오와 상수 검색이 필요하기 때문에이 기능이 작동하지 않습니다.

이 블로그 (http://www.soulier.ch/?p=1275&lang=en)는 WinRT 비디오 스트림에서 프레임을 외삽하는 것이 관리되는 코드에서 허용되지 않는다는 것을 언급합니다. 즉, C++을 사용해야합니다.

그렇다면이 작업을 수행하는 구성 요소가 있습니까? 무료 또는 유료로 제공되는 모든 것을 C++로 작성하고 바코드를 찾아 내고 추정 할 수 있습니까? Learning C++는 제 양동이 목록에 없습니다.

답변

1

C# 만있는 미리보기를 표시하는 동안 프레임을 캡처 할 수 있습니다. 여기를 수행하는 예 제어는 다음과 같습니다

https://winrtxamltoolkit.codeplex.com/SourceControl/latest#WinRTXamlToolkit/Controls/CameraCaptureControl/CameraCaptureControl.cs

은 기본적으로 당신이 MediaCapture 객체를 생성하고 미리보기를 표시하는 CaptureElement 컨트롤과 연결해야합니다. 그런 다음 CapturePhotoToStreamAsync()을 사용하여 선택한 인코딩 형식의 스트림으로 프레임을 캡처 한 다음 바코드 판독 코드로 이동하십시오.

0

ZXing & Imaging SDK를 사용하여 WinRT 용으로 lib을 만들었습니다. 잘 작동하지만 추가 초점 기능은 포함되어 있지 않습니다. 시도 할 수있는 lib 및 샘플 앱이 있습니다. 이 바코드 QRCode의 작동 (기본적으로 바코드 그러나 다만 QRCode의를 사용하는 스캔 기능 코드에서 선택적 매개 변수 변경)