2013-03-22 122 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