2013-04-08 22 views
6

Nie mogę skanować kodu QR mającego ciemne tło (ciemny róż) z jaśniejszym QRcode (jasny różowy) na nim. Zintegrowałem skaner kodów kreskowych zxing w mojej aplikacji do skanowania kodów. Działa idealnie na lżejsze tła i ciemne kody QR.Nie można przeskanować kodu QR za pomocą klienta zxing

Próbowałem tego przy użyciu domyślnej aplikacji skanera kodów kreskowych zxing. Ale nie mógł skanować takich kodów.

Poniżej znajduje się QRCode próbuję skanować, enter image description here

Proszę zaproponować jakieś rozwiązanie.

Dziękuję.

+1

Dokładnie to. http://stackoverflow.com/questions/8103279/zxing-unable-to-scan-small-upc-codes.Może to rozwiązać Twój problem. –

+0

Możesz również rozważyć umieszczenie przykładowego kodu QR, który pokazuje Twój problem. – CommonsWare

+0

Tak Edytowałem swoje pytanie za pomocą kodu QR, który próbuję skanować. Proszę spojrzeć. –

Odpowiedz

1

Kontrast zastosowanego kodu QR powinien wystarczyć dla większości aparatów. Problem polega na tym, że biblioteka ZXing nie obsługuje odwróconych kodów QR. Obsługuje tylko ciemne kody na jasnym tle.

Aby dodać tę obsługę, musisz samodzielnie odwrócić obraz. Można użyć kodu podobnego do tego: http://www.androidsnippets.com/how-to-invert-bitmap-color

Oczywiście, trzeba będzie zintegrować ZXing o tym bibliotekę do osiągnięcia tego celu, a nie tylko przez intencyjnego (nie wiem jak to robisz teraz), aby można było zmodyfikować kod.

Możesz dodać kod, aby odwrócić bitmapy w metodzie dekodowania (byte [], int, int) klasy DecodeHandler.

+0

Biblioteka obsługuje dobrze odwrócone kody kreskowe, w implementacji LuminanceSource - po prostu nie są one częścią rdzenia specyfikacji ISO, więc domyślnie nie szukają ich w aplikacji na Androida. Istnieje jednak ustawienie, które to umożliwia. Chociaż używa sterownika kamery do odwrócenia obrazu ... –

+1

Ok, dzięki za komentarz. Czy możesz powiedzieć, jakie są różne ustawienia, które należy wykonać, aby rozwiązać ten problem .. –

+0

@ GautamM. Czy znalazłeś rozwiązanie dla odwróconego kodu QR? –

Powiązane problemy