2013-03-22 31 views
0

我搜索了所有的论坛,我无法找到答案(这是我的第一篇文章,所以抱歉可能的错误)。Zxing qr码解码无法正常工作

我已经下载了Zxing包,我希望得到二维码解码器的工作(在C#中,一个WPF应用程序)。问题是我在编译时没有遇到任何错误,并且应用程序运行良好(我从kinect rgb相机接收输入流),但它看起来什么都不做。

我报告了一些代码(可能是我做了一些错误...):

RGBLuminanceSource ls = new RGBLuminanceSource(bit, frame.Width,frame.Height); 
Result result = new QRCodeReader().decode(new BinaryBitmap(new HybridBinarizer(ls))); 
if (result != null) 
     Console.WriteLine("yahoo!"); 
else 
     Console.WriteLine("oh no"); 

与帧是Kinect的拍摄框架和位是byte []数组是RGBLuminanceSource希望作为输入,我已经通过,这使得它:

byte[] bit= new byte[frame.PixelDataLength]; 
colorFrame.CopyPixelDataTo(bit); 

什么通的是,当我把纸QR码在镜头前,它总是返回我的消息“哦,不”我无法弄清楚我做错了什么。

+0

任何更新?我有我的(java)代码运行良好与我的摄像头的视频帧,但继续得到kinect rgb图像校验错误... – par 2013-06-25 11:17:31

回答

1

据我所知,你从kinect相机得到的图像被翻转。 解码前必须将其翻转。 您可以在这里找到更多的细节: http://zxingnet.codeplex.com/discussions/401772

+0

感谢您的答案,但不幸的是,这不是我的问题...我已经阅读该论坛,并已经做了翻转:(:(尽一切可能的方式,这意味着flipX flipY flipXY ...)没有人知道???? :(( – user2200400 2013-03-26 17:59:26

+0

)colorFrame实例的属性“Format”的值是什么? – Michael 2013-03-27 22:15:18

+0

刚刚发现翻转是我的问题(上面的校验和错误评论)。 – par 2013-07-04 09:08:08