2013-08-15 3 views
0

Silverlight에서 ZXing을 사용하는 데 문제가 있습니다. http://zxingnet.codeplex.com/Silverlight 웹의 ZXing QR 코드

내 proejct 웹캠에서 비디오 피드를 얻을 수 있지만, 나는이 라인에 붙어 :

나는이 ZXing 포트를 사용하고 있습니다.

CaptureSource _capture = new CaptureSource(); 
     _capture.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice(); 
     videoBrush = new VideoBrush(); 
     videoBrush.Stretch = Stretch.Uniform; 
     videoBrush.SetSource(_capture); 
     webcam.Fill = videoBrush; 
     if (CaptureDeviceConfiguration.AllowedDeviceAccess||CaptureDeviceConfiguration.RequestDeviceAccess()) 
     { 
      try 
      { 
       _capture.Start(); 
      } 
      catch (Exception E) 
      { 
       MessageBox.Show(E.Message); 
      } 
     } 


LuminanceSource source = new RGBLuminanceSource(,webcam.Width, webcam.Height); 

그것은 말한다, 그것은는 "rbgRawBytes"바이트 배열이 필요하다고 말한다 :

이 내가 피드를 얻는 방법이다.

나는 웹캠 스트림이 포함 된 비디오 블록을 가지고 있는데, 나는 생각한다. 그리고 출력을 표시하는 웹캠 사각형이있다.

+0

:

여기 CaptureImageAsync 및 CaptureImageCompleted을 사용하는 방법을 좋은 예입니다? 이미지 소스 (videobrush)와 구체적인 유형을 보여주는보다 완전한 코드 스 니펫을 게시하십시오. – Michael

+0

죄송합니다. 방금 업데이트했습니다 :) – Jazerix

+0

Bitmap LS 대신 RGBLuminanceSource를 사용하는 이유가 있습니까? CaptureSource/VideoBrush에서 비트 맵을 쉽게 추출한 다음 BitmapLuminanceSource 생성자에 공급할 수 있습니다. –

답변

0

CaptureImageAsync 메서드와 CaptureImageCompleted 이벤트를 사용해야합니다. 이벤트 처리기에서 이벤트 인수 내에 WriteableBitmap을 가져옵니다. WriteableBitmap은 웹캠에서 캡처 한 이미지입니다. WriteableBitmap 인스턴스를 BarcodeReader 클래스의 Decode 메서드와 함께 직접 사용합니다. RGBLuminanceSource를 사용하여 수동으로하지 마십시오. 당신이 사용합니까 zxing의 포트를 실버 http://channel9.msdn.com/coding4fun/articles/FaceLight--Silverlight-4-Real-Time-Face-Detection

관련 문제