├── .gitignore ├── .idea ├── caches │ ├── build_file_checksums.ser │ └── gradle_models.ser ├── codeStyles │ └── Project.xml ├── compiler.xml ├── deploymentTargetDropDown.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── README.md ├── UPDATE.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── east │ │ └── scanner │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── east │ │ │ └── scanner │ │ │ └── MainActivity.java │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── east │ └── scanner │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── scanner-all ├── .gitignore ├── build.gradle ├── libs │ ├── android-core-3.3.1-SNAPSHOT.jar │ └── core-3.3.1-SNAPSHOT.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── phynos │ │ └── scanner │ │ └── all │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── dtr │ │ │ └── zxing │ │ │ ├── activity │ │ │ ├── CaptureActivity.java │ │ │ └── CaptureActivityHandler.java │ │ │ ├── camera │ │ │ ├── AutoFocusManager.java │ │ │ ├── CameraConfigurationManager.java │ │ │ ├── CameraManager.java │ │ │ ├── PreviewCallback.java │ │ │ └── open │ │ │ │ └── OpenCameraInterface.java │ │ │ ├── decode │ │ │ ├── DecodeFormatManager.java │ │ │ ├── DecodeHandler.java │ │ │ ├── DecodeThread.java │ │ │ └── MyPlanarYUVLuminanceSource.java │ │ │ └── utils │ │ │ ├── BeepManager.java │ │ │ ├── InactivityTimer.java │ │ │ └── QRCodeUtil.java │ └── res │ │ ├── drawable-xhdpi │ │ ├── bg_charging_black_opacity.9.png │ │ ├── bg_charging_scan_box_corner.png │ │ ├── bg_charging_scan_line.9.png │ │ ├── bg_charging_textfield_sn.9.png │ │ ├── btn_charging_back.png │ │ ├── btn_charging_back_active.png │ │ ├── btn_charging_flashlight_off.png │ │ ├── btn_charging_flashlight_on.png │ │ ├── qr_capture.9.png │ │ ├── qr_scan_line.png │ │ └── qr_scan_mask.png │ │ ├── drawable │ │ └── tj_click_selector_qr_back.xml │ │ ├── layout │ │ └── activity_qr_scan.xml │ │ ├── raw │ │ ├── beep.ogg │ │ └── qrcode_completed.mp3 │ │ └── values │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── phynos │ └── scanner │ └── all │ └── ExampleUnitTest.java ├── scanner-zbar ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── cpp │ ├── Android.mk │ ├── CMakeLists.txt │ ├── include │ │ ├── Makefile.am.inc │ │ ├── zbar.h │ │ └── zbar │ │ │ ├── Decoder.h │ │ │ ├── Exception.h │ │ │ ├── Image.h │ │ │ ├── ImageScanner.h │ │ │ ├── Processor.h │ │ │ ├── QZBar.h │ │ │ ├── QZBarImage.h │ │ │ ├── Scanner.h │ │ │ ├── Symbol.h │ │ │ ├── Video.h │ │ │ ├── Window.h │ │ │ └── zbargtk.h │ ├── libiconv-1.14 │ │ ├── ABOUT-NLS │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── COPYING.LIB │ │ ├── ChangeLog │ │ ├── DEPENDENCIES │ │ ├── DESIGN │ │ ├── HACKING │ │ ├── INSTALL.generic │ │ ├── Makefile │ │ ├── Makefile.devel │ │ ├── Makefile.in │ │ ├── NEWS │ │ ├── NOTES │ │ ├── PORTS │ │ ├── README │ │ ├── README.djgpp │ │ ├── README.woe32 │ │ ├── THANKS │ │ ├── aclocal.m4 │ │ ├── autogen.sh │ │ ├── build-aux │ │ │ ├── config.guess │ │ │ ├── config.libpath │ │ │ ├── config.rpath │ │ │ ├── config.sub │ │ │ ├── install-reloc │ │ │ ├── install-sh │ │ │ ├── ltmain.sh │ │ │ ├── missing │ │ │ ├── mkinstalldirs │ │ │ ├── reloc-ldflags │ │ │ └── snippet │ │ │ │ ├── _Noreturn.h │ │ │ │ ├── arg-nonnull.h │ │ │ │ ├── c++defs.h │ │ │ │ └── warn-on-use.h │ │ ├── config.h │ │ ├── config.h.in │ │ ├── config.status │ │ ├── configure │ │ ├── configure.ac │ │ ├── core.mkxx │ │ ├── djgpp │ │ │ ├── Makefile.maint │ │ │ ├── README │ │ │ ├── README.in │ │ │ ├── config.bat │ │ │ ├── config.sed │ │ │ ├── config.site │ │ │ ├── edtest.bat │ │ │ ├── fnchange.in │ │ │ ├── fnchange.lst │ │ │ ├── makefile.sed │ │ │ ├── sources.sed │ │ │ ├── stateful-check.sed │ │ │ ├── stateless-check.sed │ │ │ └── translit-check.sed │ │ ├── doc │ │ │ └── relocatable.texi │ │ ├── extras │ │ │ ├── ChangeLog │ │ │ ├── iconv_string.c │ │ │ └── iconv_string.h │ │ ├── gnulib-local │ │ │ ├── lib │ │ │ │ ├── alloca.in.h │ │ │ │ ├── error.h.diff │ │ │ │ ├── progname.h.diff │ │ │ │ ├── xalloc.h │ │ │ │ ├── xmalloc.c │ │ │ │ └── xstrdup.c │ │ │ ├── m4 │ │ │ │ └── alloca.m4 │ │ │ └── modules │ │ │ │ ├── libiconv-misc │ │ │ │ ├── mbstate │ │ │ │ └── xalloc │ │ ├── include │ │ │ ├── export.h │ │ │ ├── iconv.h │ │ │ ├── iconv.h.build.in │ │ │ ├── iconv.h.in │ │ │ └── iconv.h.inst │ │ ├── lib │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── aliases.gperf │ │ │ ├── aliases.h │ │ │ ├── aliases2.h │ │ │ ├── aliases_aix.h │ │ │ ├── aliases_aix_sysaix.h │ │ │ ├── aliases_dos.h │ │ │ ├── aliases_extra.h │ │ │ ├── aliases_osf1.h │ │ │ ├── aliases_osf1_sysosf1.h │ │ │ ├── aliases_sysaix.gperf │ │ │ ├── aliases_sysaix.h │ │ │ ├── aliases_syshpux.gperf │ │ │ ├── aliases_syshpux.h │ │ │ ├── aliases_sysosf1.gperf │ │ │ ├── aliases_sysosf1.h │ │ │ ├── aliases_syssolaris.gperf │ │ │ ├── aliases_syssolaris.h │ │ │ ├── armscii_8.h │ │ │ ├── ascii.h │ │ │ ├── atarist.h │ │ │ ├── big5.h │ │ │ ├── big5_2003.h │ │ │ ├── big5hkscs1999.h │ │ │ ├── big5hkscs2001.h │ │ │ ├── big5hkscs2004.h │ │ │ ├── big5hkscs2008.h │ │ │ ├── c99.h │ │ │ ├── canonical.h │ │ │ ├── canonical_aix.h │ │ │ ├── canonical_aix_sysaix.h │ │ │ ├── canonical_dos.h │ │ │ ├── canonical_extra.h │ │ │ ├── canonical_local.h │ │ │ ├── canonical_local_sysaix.h │ │ │ ├── canonical_local_syshpux.h │ │ │ ├── canonical_local_sysosf1.h │ │ │ ├── canonical_local_syssolaris.h │ │ │ ├── canonical_osf1.h │ │ │ ├── canonical_osf1_sysosf1.h │ │ │ ├── canonical_sysaix.h │ │ │ ├── canonical_syshpux.h │ │ │ ├── canonical_sysosf1.h │ │ │ ├── canonical_syssolaris.h │ │ │ ├── ces_big5.h │ │ │ ├── ces_gbk.h │ │ │ ├── charset.alias │ │ │ ├── cjk_variants.h │ │ │ ├── cns11643.h │ │ │ ├── cns11643_1.h │ │ │ ├── cns11643_15.h │ │ │ ├── cns11643_2.h │ │ │ ├── cns11643_3.h │ │ │ ├── cns11643_4.h │ │ │ ├── cns11643_4a.h │ │ │ ├── cns11643_4b.h │ │ │ ├── cns11643_5.h │ │ │ ├── cns11643_6.h │ │ │ ├── cns11643_7.h │ │ │ ├── cns11643_inv.h │ │ │ ├── config.h │ │ │ ├── config.h.in │ │ │ ├── converters.h │ │ │ ├── cp1046.h │ │ │ ├── cp1124.h │ │ │ ├── cp1125.h │ │ │ ├── cp1129.h │ │ │ ├── cp1131.h │ │ │ ├── cp1133.h │ │ │ ├── cp1161.h │ │ │ ├── cp1162.h │ │ │ ├── cp1163.h │ │ │ ├── cp1250.h │ │ │ ├── cp1251.h │ │ │ ├── cp1252.h │ │ │ ├── cp1253.h │ │ │ ├── cp1254.h │ │ │ ├── cp1255.h │ │ │ ├── cp1256.h │ │ │ ├── cp1257.h │ │ │ ├── cp1258.h │ │ │ ├── cp437.h │ │ │ ├── cp737.h │ │ │ ├── cp775.h │ │ │ ├── cp850.h │ │ │ ├── cp852.h │ │ │ ├── cp853.h │ │ │ ├── cp855.h │ │ │ ├── cp856.h │ │ │ ├── cp857.h │ │ │ ├── cp858.h │ │ │ ├── cp860.h │ │ │ ├── cp861.h │ │ │ ├── cp862.h │ │ │ ├── cp863.h │ │ │ ├── cp864.h │ │ │ ├── cp865.h │ │ │ ├── cp866.h │ │ │ ├── cp869.h │ │ │ ├── cp874.h │ │ │ ├── cp922.h │ │ │ ├── cp932.h │ │ │ ├── cp932ext.h │ │ │ ├── cp936.h │ │ │ ├── cp936ext.h │ │ │ ├── cp943.h │ │ │ ├── cp949.h │ │ │ ├── cp950.h │ │ │ ├── cp950ext.h │ │ │ ├── dec_hanyu.h │ │ │ ├── dec_kanji.h │ │ │ ├── encodings.def │ │ │ ├── encodings_aix.def │ │ │ ├── encodings_dos.def │ │ │ ├── encodings_extra.def │ │ │ ├── encodings_local.def │ │ │ ├── encodings_osf1.def │ │ │ ├── euc_cn.h │ │ │ ├── euc_jisx0213.h │ │ │ ├── euc_jp.h │ │ │ ├── euc_kr.h │ │ │ ├── euc_tw.h │ │ │ ├── flags.h │ │ │ ├── flushwc.h │ │ │ ├── gb12345.h │ │ │ ├── gb12345ext.h │ │ │ ├── gb18030.h │ │ │ ├── gb18030ext.h │ │ │ ├── gb18030uni.h │ │ │ ├── gb2312.h │ │ │ ├── gbk.h │ │ │ ├── gbkext1.h │ │ │ ├── gbkext2.h │ │ │ ├── gbkext_inv.h │ │ │ ├── genaliases.c │ │ │ ├── genaliases2.c │ │ │ ├── genflags.c │ │ │ ├── gentranslit.c │ │ │ ├── georgian_academy.h │ │ │ ├── georgian_ps.h │ │ │ ├── hkscs1999.h │ │ │ ├── hkscs2001.h │ │ │ ├── hkscs2004.h │ │ │ ├── hkscs2008.h │ │ │ ├── hp_roman8.h │ │ │ ├── hz.h │ │ │ ├── iconv.c │ │ │ ├── iconv.lo │ │ │ ├── iconv_open1.h │ │ │ ├── iconv_open2.h │ │ │ ├── iso2022_cn.h │ │ │ ├── iso2022_cnext.h │ │ │ ├── iso2022_jp.h │ │ │ ├── iso2022_jp1.h │ │ │ ├── iso2022_jp2.h │ │ │ ├── iso2022_jp3.h │ │ │ ├── iso2022_kr.h │ │ │ ├── iso646_cn.h │ │ │ ├── iso646_jp.h │ │ │ ├── iso8859_1.h │ │ │ ├── iso8859_10.h │ │ │ ├── iso8859_11.h │ │ │ ├── iso8859_13.h │ │ │ ├── iso8859_14.h │ │ │ ├── iso8859_15.h │ │ │ ├── iso8859_16.h │ │ │ ├── iso8859_2.h │ │ │ ├── iso8859_3.h │ │ │ ├── iso8859_4.h │ │ │ ├── iso8859_5.h │ │ │ ├── iso8859_6.h │ │ │ ├── iso8859_7.h │ │ │ ├── iso8859_8.h │ │ │ ├── iso8859_9.h │ │ │ ├── isoir165.h │ │ │ ├── isoir165ext.h │ │ │ ├── java.h │ │ │ ├── jisx0201.h │ │ │ ├── jisx0208.h │ │ │ ├── jisx0212.h │ │ │ ├── jisx0213.h │ │ │ ├── johab.h │ │ │ ├── johab_hangul.h │ │ │ ├── koi8_r.h │ │ │ ├── koi8_ru.h │ │ │ ├── koi8_t.h │ │ │ ├── koi8_u.h │ │ │ ├── ksc5601.h │ │ │ ├── libcharset.1.dylib │ │ │ ├── libcharset.a │ │ │ ├── libcharset.h │ │ │ ├── libcharset.la │ │ │ ├── libiconv.la │ │ │ ├── localcharset.h │ │ │ ├── localcharset.lo │ │ │ ├── loop_unicode.h │ │ │ ├── loop_wchar.h │ │ │ ├── loops.h │ │ │ ├── mac_arabic.h │ │ │ ├── mac_centraleurope.h │ │ │ ├── mac_croatian.h │ │ │ ├── mac_cyrillic.h │ │ │ ├── mac_greek.h │ │ │ ├── mac_hebrew.h │ │ │ ├── mac_iceland.h │ │ │ ├── mac_roman.h │ │ │ ├── mac_romania.h │ │ │ ├── mac_thai.h │ │ │ ├── mac_turkish.h │ │ │ ├── mac_ukraine.h │ │ │ ├── mulelao.h │ │ │ ├── nextstep.h │ │ │ ├── pt154.h │ │ │ ├── relocatable.c │ │ │ ├── relocatable.h │ │ │ ├── relocatable.lo │ │ │ ├── riscos1.h │ │ │ ├── rk1048.h │ │ │ ├── shift_jisx0213.h │ │ │ ├── sjis.h │ │ │ ├── stamp-h2 │ │ │ ├── tcvn.h │ │ │ ├── tds565.h │ │ │ ├── tis620.h │ │ │ ├── translit.def │ │ │ ├── translit.h │ │ │ ├── ucs2.h │ │ │ ├── ucs2be.h │ │ │ ├── ucs2internal.h │ │ │ ├── ucs2le.h │ │ │ ├── ucs2swapped.h │ │ │ ├── ucs4.h │ │ │ ├── ucs4be.h │ │ │ ├── ucs4internal.h │ │ │ ├── ucs4le.h │ │ │ ├── ucs4swapped.h │ │ │ ├── uhc_1.h │ │ │ ├── uhc_2.h │ │ │ ├── utf16.h │ │ │ ├── utf16be.h │ │ │ ├── utf16le.h │ │ │ ├── utf32.h │ │ │ ├── utf32be.h │ │ │ ├── utf32le.h │ │ │ ├── utf7.h │ │ │ ├── utf8.h │ │ │ ├── vietcomb.h │ │ │ └── viscii.h │ │ ├── libcharset │ │ │ ├── AUTHORS │ │ │ ├── COPYING.LIB │ │ │ ├── ChangeLog │ │ │ ├── DEPENDENCIES │ │ │ ├── HACKING │ │ │ ├── INSTALL.generic │ │ │ ├── INTEGRATE │ │ │ ├── Makefile │ │ │ ├── Makefile.devel │ │ │ ├── Makefile.in │ │ │ ├── NEWS │ │ │ ├── README │ │ │ ├── README.djgpp │ │ │ ├── README.woe32 │ │ │ ├── autoconf │ │ │ │ └── aclocal.m4 │ │ │ ├── autogen.sh │ │ │ ├── build-aux │ │ │ │ ├── config.guess │ │ │ │ ├── config.libpath │ │ │ │ ├── config.sub │ │ │ │ ├── install-sh │ │ │ │ ├── ltmain.sh │ │ │ │ └── mkinstalldirs │ │ │ ├── config.h │ │ │ ├── config.h.in │ │ │ ├── config.status │ │ │ ├── configure │ │ │ ├── configure.ac │ │ │ ├── djgpp │ │ │ │ ├── Makefile.maint │ │ │ │ ├── README │ │ │ │ ├── README.in │ │ │ │ ├── config.bat │ │ │ │ ├── config.sed │ │ │ │ ├── config.site │ │ │ │ ├── fnchange.in │ │ │ │ └── fnchange.lst │ │ │ ├── include │ │ │ │ ├── export.h │ │ │ │ ├── libcharset.h │ │ │ │ ├── libcharset.h.in │ │ │ │ ├── localcharset.h │ │ │ │ ├── localcharset.h.build.in │ │ │ │ ├── localcharset.h.in │ │ │ │ └── localcharset.h.inst │ │ │ ├── lib │ │ │ │ ├── ChangeLog │ │ │ │ ├── Makefile │ │ │ │ ├── Makefile.in │ │ │ │ ├── charset.alias │ │ │ │ ├── config.charset │ │ │ │ ├── libcharset.la │ │ │ │ ├── localcharset.c │ │ │ │ ├── localcharset.lo │ │ │ │ ├── ref-add.sed │ │ │ │ ├── ref-add.sin │ │ │ │ ├── ref-del.sed │ │ │ │ ├── ref-del.sin │ │ │ │ ├── relocatable.c │ │ │ │ ├── relocatable.h │ │ │ │ └── relocatable.lo │ │ │ ├── libtool │ │ │ ├── m4 │ │ │ │ ├── codeset.m4 │ │ │ │ ├── fcntl-o.m4 │ │ │ │ ├── glibc21.m4 │ │ │ │ ├── libtool.m4 │ │ │ │ ├── ltoptions.m4 │ │ │ │ ├── ltsugar.m4 │ │ │ │ ├── ltversion.m4 │ │ │ │ ├── lt~obsolete.m4 │ │ │ │ ├── relocatable-lib.m4 │ │ │ │ └── visibility.m4 │ │ │ └── tools │ │ │ │ ├── README │ │ │ │ ├── aix-3.2.5 │ │ │ │ ├── aix-4.1.5 │ │ │ │ ├── aix-4.2.0 │ │ │ │ ├── aix-4.3.2 │ │ │ │ ├── all-charsets │ │ │ │ ├── all-charsets-X11 │ │ │ │ ├── all-locales │ │ │ │ ├── beos-5 │ │ │ │ ├── cygwin-1.7.2 │ │ │ │ ├── darwin-6.8 │ │ │ │ ├── darwin-7.5 │ │ │ │ ├── darwin-9.5 │ │ │ │ ├── freebsd-3.3 │ │ │ │ ├── glibc-2.1.3 │ │ │ │ ├── glibc-2.1.90 │ │ │ │ ├── glibc-2.2 │ │ │ │ ├── glibc-2.2-XF86-3.3.6 │ │ │ │ ├── glibc-2.2-XF86-4.0.1f │ │ │ │ ├── hpux-10.01 │ │ │ │ ├── hpux-10.20 │ │ │ │ ├── hpux-11.00 │ │ │ │ ├── irix-6.5 │ │ │ │ ├── locale_charmap │ │ │ │ ├── locale_charset.c │ │ │ │ ├── locale_codeset.c │ │ │ │ ├── locale_monthnames.c │ │ │ │ ├── locale_x11encoding.c │ │ │ │ ├── netbsd-3.0 │ │ │ │ ├── openbsd-4.1 │ │ │ │ ├── osf1-4.0a │ │ │ │ ├── osf1-4.0d │ │ │ │ ├── osf1-5.1 │ │ │ │ ├── solaris-2.4 │ │ │ │ ├── solaris-2.5.1 │ │ │ │ ├── solaris-2.6 │ │ │ │ ├── solaris-2.6-cjk │ │ │ │ ├── solaris-2.7 │ │ │ │ ├── sunos-4.1.4 │ │ │ │ └── win32 │ │ ├── libtool │ │ ├── m4 │ │ │ ├── cp.m4 │ │ │ ├── eilseq.m4 │ │ │ ├── endian.m4 │ │ │ ├── fcntl-o.m4 │ │ │ ├── general.m4 │ │ │ ├── libtool.m4 │ │ │ ├── ln.m4 │ │ │ ├── ltoptions.m4 │ │ │ ├── ltsugar.m4 │ │ │ ├── ltversion.m4 │ │ │ ├── lt~obsolete.m4 │ │ │ └── proto.m4 │ │ ├── man │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── iconv.1 │ │ │ ├── iconv.1.html │ │ │ ├── iconv.3 │ │ │ ├── iconv.3.html │ │ │ ├── iconv_close.3 │ │ │ ├── iconv_close.3.html │ │ │ ├── iconv_open.3 │ │ │ ├── iconv_open.3.html │ │ │ ├── iconv_open_into.3 │ │ │ ├── iconv_open_into.3.html │ │ │ ├── iconvctl.3 │ │ │ └── iconvctl.3.html │ │ ├── os2 │ │ │ └── iconv.def │ │ ├── po │ │ │ ├── ChangeLog │ │ │ ├── LINGUAS │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── Makefile.in.in │ │ │ ├── Makevars │ │ │ ├── POTFILES │ │ │ ├── POTFILES.in │ │ │ ├── Rules-quot │ │ │ ├── af.gmo │ │ │ ├── af.po │ │ │ ├── bg.gmo │ │ │ ├── bg.po │ │ │ ├── boldquot.sed │ │ │ ├── ca.gmo │ │ │ ├── ca.po │ │ │ ├── cs.gmo │ │ │ ├── cs.po │ │ │ ├── da.gmo │ │ │ ├── da.po │ │ │ ├── de.gmo │ │ │ ├── de.po │ │ │ ├── el.gmo │ │ │ ├── el.po │ │ │ ├── en@boldquot.header │ │ │ ├── en@quot.header │ │ │ ├── eo.gmo │ │ │ ├── eo.po │ │ │ ├── es.gmo │ │ │ ├── es.po │ │ │ ├── et.gmo │ │ │ ├── et.po │ │ │ ├── fi.gmo │ │ │ ├── fi.po │ │ │ ├── fr.gmo │ │ │ ├── fr.po │ │ │ ├── ga.gmo │ │ │ ├── ga.po │ │ │ ├── gl.gmo │ │ │ ├── gl.po │ │ │ ├── hr.gmo │ │ │ ├── hr.po │ │ │ ├── hu.gmo │ │ │ ├── hu.po │ │ │ ├── id.gmo │ │ │ ├── id.po │ │ │ ├── insert-header.sin │ │ │ ├── it.gmo │ │ │ ├── it.po │ │ │ ├── ja.gmo │ │ │ ├── ja.po │ │ │ ├── libiconv.pot │ │ │ ├── nl.gmo │ │ │ ├── nl.po │ │ │ ├── pl.gmo │ │ │ ├── pl.po │ │ │ ├── pt_BR.gmo │ │ │ ├── pt_BR.po │ │ │ ├── quot.sed │ │ │ ├── remove-potcdate.sin │ │ │ ├── rm.gmo │ │ │ ├── rm.po │ │ │ ├── ro.gmo │ │ │ ├── ro.po │ │ │ ├── ru.gmo │ │ │ ├── ru.po │ │ │ ├── sk.gmo │ │ │ ├── sk.po │ │ │ ├── sl.gmo │ │ │ ├── sl.po │ │ │ ├── sq.gmo │ │ │ ├── sq.po │ │ │ ├── sr.gmo │ │ │ ├── sr.po │ │ │ ├── stamp-po │ │ │ ├── sv.gmo │ │ │ ├── sv.po │ │ │ ├── tr.gmo │ │ │ ├── tr.po │ │ │ ├── uk.gmo │ │ │ ├── uk.po │ │ │ ├── vi.gmo │ │ │ ├── vi.po │ │ │ ├── wa.gmo │ │ │ ├── wa.po │ │ │ ├── zh_CN.gmo │ │ │ ├── zh_CN.po │ │ │ ├── zh_TW.gmo │ │ │ └── zh_TW.po │ │ ├── preload │ │ │ ├── Makefile │ │ │ ├── Makefile.devel │ │ │ ├── Makefile.in │ │ │ ├── aclocal.m4 │ │ │ ├── config.status │ │ │ ├── configure │ │ │ ├── configure.ac │ │ │ └── libtool │ │ ├── src │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── iconv.c │ │ │ ├── iconv_no_i18n │ │ │ └── iconv_no_i18n.c │ │ ├── srclib │ │ │ ├── Makefile │ │ │ ├── Makefile.am │ │ │ ├── Makefile.gnulib │ │ │ ├── Makefile.in │ │ │ ├── alloca.h │ │ │ ├── alloca.in.h │ │ │ ├── allocator.c │ │ │ ├── allocator.h │ │ │ ├── areadlink.c │ │ │ ├── areadlink.h │ │ │ ├── arg-nonnull.h │ │ │ ├── binary-io.h │ │ │ ├── c++defs.h │ │ │ ├── c-ctype.c │ │ │ ├── c-ctype.h │ │ │ ├── canonicalize-lgpl.c │ │ │ ├── careadlinkat.c │ │ │ ├── careadlinkat.h │ │ │ ├── dosname.h │ │ │ ├── errno.in.h │ │ │ ├── error.c │ │ │ ├── error.h │ │ │ ├── fcntl.h │ │ │ ├── fcntl.in.h │ │ │ ├── gettext.h │ │ │ ├── intprops.h │ │ │ ├── libicrt.a │ │ │ ├── localcharset.h │ │ │ ├── lstat.c │ │ │ ├── malloca.c │ │ │ ├── malloca.h │ │ │ ├── malloca.valgrind │ │ │ ├── memmove.c │ │ │ ├── pathmax.h │ │ │ ├── progname.c │ │ │ ├── progname.h │ │ │ ├── progreloc.c │ │ │ ├── read.c │ │ │ ├── readlink.c │ │ │ ├── relocatable.c │ │ │ ├── relocatable.h │ │ │ ├── relocwrapper.c │ │ │ ├── safe-read.c │ │ │ ├── safe-read.h │ │ │ ├── setenv.c │ │ │ ├── signal.h │ │ │ ├── signal.in.h │ │ │ ├── sigprocmask.c │ │ │ ├── stat.c │ │ │ ├── stdbool.in.h │ │ │ ├── stddef.in.h │ │ │ ├── stdint.h │ │ │ ├── stdint.in.h │ │ │ ├── stdio-write.c │ │ │ ├── stdio.h │ │ │ ├── stdio.in.h │ │ │ ├── stdlib.h │ │ │ ├── stdlib.in.h │ │ │ ├── streq.h │ │ │ ├── strerror-override.c │ │ │ ├── strerror-override.h │ │ │ ├── strerror.c │ │ │ ├── string.h │ │ │ ├── string.in.h │ │ │ ├── sys │ │ │ │ └── stat.h │ │ │ ├── sys_stat.in.h │ │ │ ├── time.h │ │ │ ├── time.in.h │ │ │ ├── unistd.h │ │ │ ├── unistd.in.h │ │ │ ├── unitypes.h │ │ │ ├── unitypes.in.h │ │ │ ├── uniwidth.h │ │ │ ├── uniwidth.in.h │ │ │ ├── uniwidth │ │ │ │ ├── cjk.h │ │ │ │ └── width.c │ │ │ ├── unlocked-io.h │ │ │ ├── verify.h │ │ │ ├── warn-on-use.h │ │ │ ├── xalloc.h │ │ │ ├── xmalloc.c │ │ │ ├── xreadlink.c │ │ │ ├── xreadlink.h │ │ │ └── xstrdup.c │ │ ├── srcm4 │ │ │ ├── 00gnulib.m4 │ │ │ ├── alloca.m4 │ │ │ ├── asm-underscore.m4 │ │ │ ├── canonicalize.m4 │ │ │ ├── codeset.m4 │ │ │ ├── double-slash-root.m4 │ │ │ ├── eealloc.m4 │ │ │ ├── environ.m4 │ │ │ ├── errno_h.m4 │ │ │ ├── error.m4 │ │ │ ├── extensions.m4 │ │ │ ├── fcntl-o.m4 │ │ │ ├── fcntl_h.m4 │ │ │ ├── gettext.m4 │ │ │ ├── glibc2.m4 │ │ │ ├── glibc21.m4 │ │ │ ├── gnulib-cache.m4 │ │ │ ├── gnulib-common.m4 │ │ │ ├── gnulib-comp.m4 │ │ │ ├── gnulib-tool.m4 │ │ │ ├── iconv.m4 │ │ │ ├── include_next.m4 │ │ │ ├── intdiv0.m4 │ │ │ ├── intl.m4 │ │ │ ├── intldir.m4 │ │ │ ├── intlmacosx.m4 │ │ │ ├── intmax.m4 │ │ │ ├── inttypes-pri.m4 │ │ │ ├── inttypes_h.m4 │ │ │ ├── largefile.m4 │ │ │ ├── lcmessage.m4 │ │ │ ├── lib-ld.m4 │ │ │ ├── lib-link.m4 │ │ │ ├── lib-prefix.m4 │ │ │ ├── libunistring-base.m4 │ │ │ ├── lock.m4 │ │ │ ├── longlong.m4 │ │ │ ├── lstat.m4 │ │ │ ├── malloca.m4 │ │ │ ├── mbstate_t.m4 │ │ │ ├── memmove.m4 │ │ │ ├── multiarch.m4 │ │ │ ├── nls.m4 │ │ │ ├── nocrash.m4 │ │ │ ├── pathmax.m4 │ │ │ ├── po.m4 │ │ │ ├── printf-posix.m4 │ │ │ ├── progtest.m4 │ │ │ ├── read.m4 │ │ │ ├── readlink.m4 │ │ │ ├── relocatable-lib.m4 │ │ │ ├── relocatable.m4 │ │ │ ├── safe-read.m4 │ │ │ ├── setenv.m4 │ │ │ ├── signal_h.m4 │ │ │ ├── signalblocking.m4 │ │ │ ├── sigpipe.m4 │ │ │ ├── size_max.m4 │ │ │ ├── ssize_t.m4 │ │ │ ├── stat.m4 │ │ │ ├── stdbool.m4 │ │ │ ├── stddef_h.m4 │ │ │ ├── stdint.m4 │ │ │ ├── stdint_h.m4 │ │ │ ├── stdio_h.m4 │ │ │ ├── stdlib_h.m4 │ │ │ ├── strerror.m4 │ │ │ ├── string_h.m4 │ │ │ ├── sys_socket_h.m4 │ │ │ ├── sys_stat_h.m4 │ │ │ ├── threadlib.m4 │ │ │ ├── time_h.m4 │ │ │ ├── uintmax_t.m4 │ │ │ ├── unistd_h.m4 │ │ │ ├── unlocked-io.m4 │ │ │ ├── visibility.m4 │ │ │ ├── warn-on-use.m4 │ │ │ ├── wchar_t.m4 │ │ │ ├── wint_t.m4 │ │ │ └── xsize.m4 │ │ ├── stamp-h1 │ │ ├── tests │ │ │ ├── ARMSCII-8.IRREVERSIBLE.TXT │ │ │ ├── ARMSCII-8.TXT │ │ │ ├── ASCII.TXT │ │ │ ├── ATARIST.TXT │ │ │ ├── BIG5-2003.IRREVERSIBLE.TXT │ │ │ ├── BIG5-2003.TXT │ │ │ ├── BIG5-HKSCS-1999-snippet │ │ │ ├── BIG5-HKSCS-1999-snippet.UTF-8 │ │ │ ├── BIG5-HKSCS-1999.IRREVERSIBLE.TXT │ │ │ ├── BIG5-HKSCS-1999.TXT │ │ │ ├── BIG5-HKSCS-2001-snippet │ │ │ ├── BIG5-HKSCS-2001-snippet.UTF-8 │ │ │ ├── BIG5-HKSCS-2001.IRREVERSIBLE.TXT │ │ │ ├── BIG5-HKSCS-2001.TXT │ │ │ ├── BIG5-HKSCS-2004-snippet │ │ │ ├── BIG5-HKSCS-2004-snippet.UTF-8 │ │ │ ├── BIG5-HKSCS-2004.IRREVERSIBLE.TXT │ │ │ ├── BIG5-HKSCS-2004.TXT │ │ │ ├── BIG5-HKSCS-2008-snippet │ │ │ ├── BIG5-HKSCS-2008-snippet.UTF-8 │ │ │ ├── BIG5-HKSCS-2008.IRREVERSIBLE.TXT │ │ │ ├── BIG5-HKSCS-2008.TXT │ │ │ ├── BIG5.TXT │ │ │ ├── CP1046.TXT │ │ │ ├── CP1124.TXT │ │ │ ├── CP1125.TXT │ │ │ ├── CP1129.TXT │ │ │ ├── CP1131.TXT │ │ │ ├── CP1133.TXT │ │ │ ├── CP1161.IRREVERSIBLE.TXT │ │ │ ├── CP1161.TXT │ │ │ ├── CP1162.TXT │ │ │ ├── CP1163.IRREVERSIBLE.TXT │ │ │ ├── CP1163.TXT │ │ │ ├── CP1250.TXT │ │ │ ├── CP1251.TXT │ │ │ ├── CP1252.TXT │ │ │ ├── CP1253.TXT │ │ │ ├── CP1254.TXT │ │ │ ├── CP1255-snippet │ │ │ ├── CP1255-snippet.UTF-8 │ │ │ ├── CP1255.IRREVERSIBLE.TXT │ │ │ ├── CP1255.TXT │ │ │ ├── CP1256.TXT │ │ │ ├── CP1257.TXT │ │ │ ├── CP1258-snippet │ │ │ ├── CP1258-snippet.UTF-8 │ │ │ ├── CP1258.IRREVERSIBLE.TXT │ │ │ ├── CP1258.TXT │ │ │ ├── CP437.TXT │ │ │ ├── CP737.TXT │ │ │ ├── CP775.TXT │ │ │ ├── CP850.TXT │ │ │ ├── CP852.TXT │ │ │ ├── CP853.TXT │ │ │ ├── CP855.TXT │ │ │ ├── CP856.TXT │ │ │ ├── CP857.TXT │ │ │ ├── CP858.TXT │ │ │ ├── CP860.TXT │ │ │ ├── CP861.TXT │ │ │ ├── CP862.TXT │ │ │ ├── CP863.TXT │ │ │ ├── CP864.TXT │ │ │ ├── CP865.TXT │ │ │ ├── CP866.TXT │ │ │ ├── CP869.TXT │ │ │ ├── CP874.TXT │ │ │ ├── CP922.TXT │ │ │ ├── CP932.IRREVERSIBLE.TXT │ │ │ ├── CP932.TXT │ │ │ ├── CP936.TXT │ │ │ ├── CP949.TXT │ │ │ ├── CP950.IRREVERSIBLE.TXT │ │ │ ├── CP950.TXT │ │ │ ├── DEC-HANYU.IRREVERSIBLE.TXT │ │ │ ├── DEC-HANYU.TXT │ │ │ ├── DEC-KANJI.TXT │ │ │ ├── EUC-CN.TXT │ │ │ ├── EUC-JISX0213.TXT │ │ │ ├── EUC-JP.IRREVERSIBLE.TXT │ │ │ ├── EUC-JP.TXT │ │ │ ├── EUC-KR.TXT │ │ │ ├── EUC-TW.IRREVERSIBLE.TXT │ │ │ ├── EUC-TW.TXT │ │ │ ├── GB18030-BMP.TXT │ │ │ ├── GB18030.IRREVERSIBLE.TXT │ │ │ ├── GBK.TXT │ │ │ ├── Georgian-Academy.TXT │ │ │ ├── Georgian-PS.TXT │ │ │ ├── HP-ROMAN8.TXT │ │ │ ├── HZ-snippet │ │ │ ├── HZ-snippet.UTF-8 │ │ │ ├── ISO-2022-CN-EXT-snippet │ │ │ ├── ISO-2022-CN-EXT-snippet.UTF-8 │ │ │ ├── ISO-2022-CN-snippet │ │ │ ├── ISO-2022-CN-snippet.UTF-8 │ │ │ ├── ISO-2022-JP-1-snippet │ │ │ ├── ISO-2022-JP-1-snippet.UTF-8 │ │ │ ├── ISO-2022-JP-2-snippet │ │ │ ├── ISO-2022-JP-2-snippet.UTF-8 │ │ │ ├── ISO-2022-JP-3-snippet │ │ │ ├── ISO-2022-JP-3-snippet.UTF-8 │ │ │ ├── ISO-2022-JP-snippet │ │ │ ├── ISO-2022-JP-snippet.UTF-8 │ │ │ ├── ISO-2022-KR-snippet │ │ │ ├── ISO-2022-KR-snippet.UTF-8 │ │ │ ├── ISO-8859-1.TXT │ │ │ ├── ISO-8859-10.TXT │ │ │ ├── ISO-8859-11.TXT │ │ │ ├── ISO-8859-13.TXT │ │ │ ├── ISO-8859-14.TXT │ │ │ ├── ISO-8859-15.TXT │ │ │ ├── ISO-8859-16.TXT │ │ │ ├── ISO-8859-2.TXT │ │ │ ├── ISO-8859-3.TXT │ │ │ ├── ISO-8859-4.TXT │ │ │ ├── ISO-8859-5.TXT │ │ │ ├── ISO-8859-6.TXT │ │ │ ├── ISO-8859-7.TXT │ │ │ ├── ISO-8859-8.TXT │ │ │ ├── ISO-8859-9.TXT │ │ │ ├── ISO-IR-165.IRREVERSIBLE.TXT │ │ │ ├── ISO-IR-165.TXT │ │ │ ├── ISO646-CN.TXT │ │ │ ├── ISO646-JP.TXT │ │ │ ├── JIS_X0201.TXT │ │ │ ├── JOHAB.TXT │ │ │ ├── KOI8-R.TXT │ │ │ ├── KOI8-RU.TXT │ │ │ ├── KOI8-T.TXT │ │ │ ├── KOI8-U.TXT │ │ │ ├── MacArabic.TXT │ │ │ ├── MacCentralEurope.TXT │ │ │ ├── MacCroatian.TXT │ │ │ ├── MacCyrillic.TXT │ │ │ ├── MacGreek.TXT │ │ │ ├── MacHebrew.TXT │ │ │ ├── MacIceland.TXT │ │ │ ├── MacRoman.TXT │ │ │ ├── MacRomania.TXT │ │ │ ├── MacThai.TXT │ │ │ ├── MacTurkish.TXT │ │ │ ├── MacUkraine.TXT │ │ │ ├── Makefile │ │ │ ├── Makefile.in │ │ │ ├── MuleLao-1.TXT │ │ │ ├── NEXTSTEP.TXT │ │ │ ├── PT154.TXT │ │ │ ├── Quotes.ASCII │ │ │ ├── Quotes.ISO-8859-1 │ │ │ ├── Quotes.UTF-8 │ │ │ ├── RISCOS-LATIN1.TXT │ │ │ ├── RK1048.TXT │ │ │ ├── SHIFT_JIS.TXT │ │ │ ├── SHIFT_JISX0213.TXT │ │ │ ├── TCVN-snippet │ │ │ ├── TCVN-snippet.UTF-8 │ │ │ ├── TCVN.IRREVERSIBLE.TXT │ │ │ ├── TCVN.TXT │ │ │ ├── TDS565.TXT │ │ │ ├── TIS-620.TXT │ │ │ ├── Translit1.ASCII │ │ │ ├── Translit1.ISO-8859-1 │ │ │ ├── TranslitFail1.ISO-8859-1 │ │ │ ├── UCS-2BE-snippet │ │ │ ├── UCS-2BE-snippet.UTF-8 │ │ │ ├── UCS-2LE-snippet │ │ │ ├── UCS-2LE-snippet.UTF-8 │ │ │ ├── UCS-4BE-snippet │ │ │ ├── UCS-4BE-snippet.UTF-8 │ │ │ ├── UCS-4LE-snippet │ │ │ ├── UCS-4LE-snippet.UTF-8 │ │ │ ├── UTF-16-snippet │ │ │ ├── UTF-16-snippet.UTF-8 │ │ │ ├── UTF-16BE-snippet │ │ │ ├── UTF-16BE-snippet.UTF-8 │ │ │ ├── UTF-16LE-snippet │ │ │ ├── UTF-16LE-snippet.UTF-8 │ │ │ ├── UTF-32-snippet │ │ │ ├── UTF-32-snippet.UTF-8 │ │ │ ├── UTF-32BE-snippet │ │ │ ├── UTF-32BE-snippet.UTF-8 │ │ │ ├── UTF-32LE-snippet │ │ │ ├── UTF-32LE-snippet.UTF-8 │ │ │ ├── UTF-7-snippet │ │ │ ├── UTF-7-snippet.UTF-8 │ │ │ ├── VISCII.TXT │ │ │ ├── check-stateful │ │ │ ├── check-stateful.bat │ │ │ ├── check-stateless │ │ │ ├── check-stateless.bat │ │ │ ├── check-subst │ │ │ ├── check-translit │ │ │ ├── check-translit.bat │ │ │ ├── check-translitfailure │ │ │ ├── gengb18030z.c │ │ │ ├── genutf8.c │ │ │ ├── table-from.c │ │ │ ├── table-to.c │ │ │ ├── test-shiftseq.c │ │ │ ├── test-to-wchar.c │ │ │ └── uniq-u.c │ │ ├── tools │ │ │ ├── 8bit_tab_to_h.c │ │ │ ├── JISX0213.TXT │ │ │ ├── Makefile │ │ │ ├── cjk_tab_to_h.c │ │ │ └── cjk_variants.c │ │ ├── windows │ │ │ ├── iconv.rc │ │ │ ├── libiconv.rc │ │ │ └── windres-options │ │ └── woe32dll │ │ │ ├── export.h │ │ │ └── iconv-exports.c │ ├── phynos │ │ ├── CMakeLists.txt │ │ └── phynos.c │ ├── zbar │ │ ├── CMakeLists.txt │ │ ├── Makefile.am.inc │ │ ├── config.c │ │ ├── config.h │ │ ├── convert.c │ │ ├── debug.h │ │ ├── decoder.c │ │ ├── decoder.h │ │ ├── decoder │ │ │ ├── codabar.c │ │ │ ├── codabar.h │ │ │ ├── code128.c │ │ │ ├── code128.h │ │ │ ├── code39.c │ │ │ ├── code39.h │ │ │ ├── code93.c │ │ │ ├── code93.h │ │ │ ├── databar.c │ │ │ ├── databar.h │ │ │ ├── ean.c │ │ │ ├── ean.h │ │ │ ├── i25.c │ │ │ ├── i25.h │ │ │ ├── pdf417.c │ │ │ ├── pdf417.h │ │ │ ├── pdf417_hash.h │ │ │ ├── qr_finder.c │ │ │ └── qr_finder.h │ │ ├── error.c │ │ ├── error.h │ │ ├── event.h │ │ ├── image.c │ │ ├── image.h │ │ ├── img_scanner.c │ │ ├── img_scanner.h │ │ ├── jpeg.c │ │ ├── libzbar.rc │ │ ├── mutex.h │ │ ├── processor.c │ │ ├── processor.h │ │ ├── processor │ │ │ ├── lock.c │ │ │ ├── null.c │ │ │ ├── posix.c │ │ │ ├── posix.h │ │ │ ├── win.c │ │ │ └── x.c │ │ ├── qrcode.h │ │ ├── qrcode │ │ │ ├── bch15_5.c │ │ │ ├── bch15_5.h │ │ │ ├── binarize.c │ │ │ ├── binarize.h │ │ │ ├── isaac.c │ │ │ ├── isaac.h │ │ │ ├── qrdec.c │ │ │ ├── qrdec.h │ │ │ ├── qrdectxt.c │ │ │ ├── rs.c │ │ │ ├── rs.h │ │ │ ├── util.c │ │ │ └── util.h │ │ ├── refcnt.c │ │ ├── refcnt.h │ │ ├── scanner.c │ │ ├── svg.c │ │ ├── svg.h │ │ ├── symbol.c │ │ ├── symbol.h │ │ ├── thread.h │ │ ├── timer.h │ │ ├── video.c │ │ ├── video.h │ │ ├── video │ │ │ ├── null.c │ │ │ ├── v4l.c │ │ │ ├── v4l1.c │ │ │ ├── v4l2.c │ │ │ └── vfw.c │ │ ├── window.c │ │ ├── window.h │ │ └── window │ │ │ ├── dib.c │ │ │ ├── null.c │ │ │ ├── vfw.c │ │ │ ├── win.c │ │ │ ├── win.h │ │ │ ├── x.c │ │ │ ├── x.h │ │ │ ├── ximage.c │ │ │ └── xv.c │ └── zbarjni │ │ ├── CMakeLists.txt │ │ └── zbarjni.c │ ├── java │ ├── com │ │ └── phynos │ │ │ └── zbar │ │ │ └── MyJniTest.java │ └── net │ │ └── sourceforge │ │ └── zbar │ │ ├── Config.java │ │ ├── Image.java │ │ ├── ImageScanner.java │ │ ├── Modifier.java │ │ ├── Orientation.java │ │ ├── Symbol.java │ │ ├── SymbolIterator.java │ │ └── SymbolSet.java │ └── res │ └── values │ └── strings.xml ├── scanner-zxing ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── scanner │ │ └── zxing │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── example │ └── scanner │ └── zxing │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | local.properties -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phynos/Scanner/7830a721c5184a33227262e5574c7630cb5c4a41/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phynos/Scanner/7830a721c5184a33227262e5574c7630cb5c4a41/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 22 | 23 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Android二维码扫码模块 2 | 本模块采用双核心(zxing,zbar)进行解码,同时zxing在二值化算法上也采用双算法 3 | 可以直接下载apk测试:https://github.com/phynos/Scanner/releases 4 | 5 | 6 | ## 优点 7 | - zbar弥补了zxing识别慢,倾斜角度的问题 8 | - zxing解码增加了直方图二值化算法,有助于识别高对比度的二维码(特别是一些单色LCD屏幕,比如一些嵌入式设备屏幕) 9 | - zxing在识别一些曝光不一致导致有渐变色的二维码上优势 10 | 11 | ## 缺点 12 | - 由于采用双核心3次解码,效率上会有影响 13 | - 对比支付宝、微信,无法处理一些背景颜色和二维码颜色形同的情形 14 | - 不支持微信的自动缩放功能 15 | 16 | ## 调用方法 17 | 调用扫码界面 18 | Intent intent = new Intent(getActivity(), CaptureActivity.class); 19 | intent.putExtra(CaptureActivity.KEY_INPUT_MODE, CaptureActivity.INPUT_MODE_QR); 20 | startActivityForResult(intent, 9527); 21 | ## 获取扫码结果(在onActivityResult中回调) 22 | onActivityResult(int requestCode, int resultCode, Intent data) 23 | String sn = data.getStringExtra("sn"); 24 | 25 | ## 其他说明 26 | - zxing核心部分是由官网代码自己编译 27 | - android摄像头部分的代码由zxing代码和开源中国的代码合并合成 28 | - zbar代码来自网络,so库是直接在工程中编译的 29 | 30 | ## 注意事项 31 | - 如果有代码混淆,请在app模块里面添加以下 32 | -keep class net.sourceforge.zbar.** { *; } 33 | - 关于NDK17版本之后ndk的问题,参考: 34 | https://www.jianshu.com/p/ed9c3fea3584 -------------------------------------------------------------------------------- /UPDATE.md: -------------------------------------------------------------------------------- 1 | ### V0.0.2-20180524 2 | - 修改为一个完整的可运行测试的工程 3 | - zbar直接用C源码进行编译生成so文件 4 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | 5 | defaultConfig { 6 | applicationId "com.phynos.example.scanner" 7 | minSdkVersion 15 8 | compileSdk 33 9 | //noinspection ExpiredTargetSdkVersion 10 | targetSdkVersion 30 11 | versionCode 3 12 | versionName "1.2" 13 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 14 | } 15 | buildTypes { 16 | release { 17 | minifyEnabled false 18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 19 | } 20 | } 21 | namespace 'com.example.east.scanner' 22 | } 23 | 24 | dependencies { 25 | implementation fileTree(include: ['*.jar'], dir: 'libs') 26 | implementation 'androidx.appcompat:appcompat:1.6.1' 27 | testImplementation 'junit:junit:4.13.2' 28 | androidTestImplementation 'androidx.test.ext:junit:1.1.5' 29 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' 30 | implementation project(':scanner-all') 31 | } 32 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | -keep class net.sourceforge.zbar.** { *; } 15 | -keep class com.phynos.zbar.** { *; } 16 | 17 | # Uncomment this to preserve the line number information for 18 | # debugging stack traces. 19 | #-keepattributes SourceFile,LineNumberTable 20 | 21 | # If you keep the line number information, uncomment this to 22 | # hide the original source file name. 23 | #-renamesourcefileattribute SourceFile 24 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/example/east/scanner/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.example.east.scanner; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.example.east.scanner", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 22 | 23 |