Silverlight Web中的ZXing二维码

本文关键字:二维 Web 中的 ZXing Silverlight | 更新日期: 2023-09-27 18:27:50

我在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"。

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

Silverlight Web中的ZXing二维码

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

以下是如何使用CaptureImageAsync和CaptureImageCompleted的好示例:http://channel9.msdn.com/coding4fun/articles/FaceLight--Silverlight-4-Real-Time-Face-Detection