0

我在 silverlight 中使用 ZXing 时遇到了一些麻烦。

我正在使用这个 ZXing 端口:http: //zxingnet.codeplex.com/

我的项目能够从网络摄像头获取视频源,但我被困在这条线上。

这就是我获取提要的方式:

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”。

我有一个包含网络摄像头流的视频刷,我想:) 我得到了显示输出的网络摄像头矩形。

4

1 回答 1

0

您应该使用方法 CaptureImageAsync 和事件 CaptureImageCompleted。在事件处理程序中,您会在事件参数中获得一个 WriteableBitmap。WriteableBitmap 是从网络摄像头捕获的图像。通过 BarcodeReader 类的 Decode 方法直接使用 WriteableBitmap 实例。不要使用 RGBLuminanceSource 手动执行此操作。

这是一个很好的示例,您可以如何使用 CaptureImageAsync 和 CaptureImageCompleted: http ://channel9.msdn.com/coding4fun/articles/FaceLight--Silverlight-4-Real-Time-Face-Detection

于 2013-08-15T11:18:33.257 回答