2013-03-22 2 views
0

Я искал весь форум, и я не могу найти ответ (и это мой первый пост, поэтому извините за возможные ошибки).Zxing qr code decode не может заставить его работать

Я загрузил пакет Zxing, и я хотел бы получить работу декодера qr-кода (в 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, и бит байт [] массив, который RGBLuminanceSource хочет в качестве входных данных, а я сделал его так:

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

что пасс, что, когда я положил бумагу с кодом Qr перед камерой, она всегда возвращает мне сообщение: «о нет», и я не могу понять, что я делаю неправильно.

+0

Любое обновление? У меня есть мой (java) код, который отлично работает с видеокадрами с моей веб-камеры, но продолжайте получать контрольные суммы с изображением rgb из kinect ... – par

ответ

1

Насколько я знаю, изображение, которое вы получаете от камеры kinect, переворачивается. Вы должны перевернуть его обратно перед декодированием. Здесь вы можете найти более подробную информацию: http://zxingnet.codeplex.com/discussions/401772

+0

Спасибо за ответ, но, к сожалению, это не моя проблема ... я уже прочитал этот форум и уже сделал флип :((всеми возможными способами, что означает flipX flipY flipXY ...) Никто не знает ????: (( – user2200400

+0

Какова ценность свойства «Формат» экземпляра colorFrame? – Michael

+0

Только что обнаруженный щелчок был моей проблемой (комментарий контрольной суммы выше). – par