Program for dekoding av strekkodedata. Vurdering av de beste applikasjonene for å skanne strekkoder på iOS og Android

I denne opplæringen lærer vi hvordan du lager et program for å lese strekkoder og QR-koder ved hjelp av standard bibliotek Mobile Vision API.

Mer med utgivelse Google Play tjenesteversjoner 7.8-utviklere la til Mobile Vision-grensesnitt som gir en API for strekkodedeteksjon. De leser og dekoder mange forskjellige typer strekkoder, raskt, enkelt og lokalt.

Klasser for strekkodegjenkjenning og -analyse er tilgjengelig i navneområdet com.google.android.gms.vision.barcode. Hovedarbeidshesten er BarcodeDetector-klassen. Den håndterer Frame-objekter og returnerer en SparseArray med strekkoder .

Strekkodetypen representerer en enkelt, universelt anerkjent strekkode og dens betydning. Når det gjelder 1D-strekkoder, som for eksempel UPC-koder, vil dette ganske enkelt være et tall som er kodet inn i strekkoden. Verdien er tilgjengelig i rawValue-feltet, mens strekkodetypen (det vil si kodingen) kan finnes i formatfeltet.

For 2D-strekkoder som inneholder strukturerte data, for eksempel QR-koder, settes verdiFormat-feltet til en bestemt verditype som tilsvarer datafeltet. Så hvis for eksempel typen URL blir oppdaget, vil valueFormat-feltet returnere URL-konstanten, og Barcode.UrlBookmark-objektet vil inneholde verdien til URL-en. Foruten URL-er, er det mange forskjellige typer data som en QR-kode kan lagre. For eksempel, postadresse, dato og klokkeslett for kalenderhendelser, kalenderhendelse, kontaktinformasjon, telefonnummer, kartplassering og andre data, full liste som er gitt i dokumentasjonen. Lenker til dokumentasjon.

Bruk i Mobil applikasjon Vision API lar deg lese strekkoder i alle posisjoner.

Det er viktig å merke seg at all strekkodeparsing gjøres lokalt, så du trenger ikke bruke en servertilkobling for å lese data fra koden. For eksempel, når du leser en lineær PDF-417-strekkode, som kan inneholde opptil 1 KB tekst, kan du umiddelbart få all informasjonen kodet i den.

Så for å utvikle applikasjonen trenger vi:

Vi skaper nytt prosjekt i Android Studio. Når du oppretter, velger du malen Tom aktivitet.

Det neste trinnet er å sikre at appen din kan bruke Google Play Services, som inkluderer Mobile Vision API. For å gjøre dette må du oppdatere prosjektets build.gradle-fil.

Det bør være linjer som dette i avhengighetsdelen. Oppdater Gradle om nødvendig.

Kompiler "com.android.support:appcompat-v7:25.0.0" kompiler "com.google.android.gms:play-services:9.8.0"

Google Play-tjenester oppdateres ofte, og for å få siste versjon, i Android Studio, velg Verktøy > Android > SDK-behandling.

Finn deretter linjen for Google Play-tjenester og sørg for at du har versjon 26 eller høyere installert. Hvis ikke, installer komponenten.

La oss nå lage brukergrensesnittet.

I Android Studio, velg "res"-mappen og åpne undermappen "layout". Her vil du se "activity_main.xml". Åpne den i layoutredigereren.

Du kan se at oppsettet ditt inneholder et tekstfelt . Du må endre oppsettet som vist nedenfor. Nå vil det i tillegg til tekstfeltet også være en knapp og et bilde. Vi skriver identifikatorer for alle skjermkomponenter slik at vi deretter kan få tilgang til dem i kode.