Vonalkód felismerő android. A legjobb vonalkód-olvasó alkalmazások

09.10.2019 Programok

Egy nagyon egyszerű vonalkód hitelesítő program.

Ma már olyan gyakran vásárolunk mindenféle árut, hogy néha csak a lejárati dátumra figyelünk (és akkor is, ha élelmiszerről van szó :)).

Azonban sok más jel is van mindenen. Ezek mindenféle GOST-ok és termékszámok, és ... vonalkódok. A Szovjetunió összeomlása után az összes volt szocialista ország, hogy megmutassa "fejlődését", sürgősen átvett Nyugatról mindent, amit csak lehetett. Így nálunk hirtelen mindenen megjelentek ezek az érthetetlen csíkos jelek.

Annak ellenére, hogy a vonalkódok csak a 80-as évek végén - a 90-es évek elején jelentek meg hazánkban, Amerikában találták fel őket a múlt század 50-es éveiben. A mai napig a leggyakoribb vonalkód-rendszer az EAN-13.

Egy ilyen kód 13 számjegyből (innen a kódolás nevében szereplő számból) és egy sor különböző szélességű függőleges csíkból áll. A sávok megfejtése csak szkennerek segítségével történik, de a számokat magunk is ellenőrizhetjük.

Hagyományosan az EAN-13 kód számos számjegye több részre osztható: az első három számjegy az ország kódja; a következő 4-6 számjegy a gyártó regisztrációs száma; a következő 3-5 számjegy a termék kódja, az utolsó számjegy pedig a csekk száma.

Mindezek ismeretében könnyedén ellenőrizheti, hogy a vonalkódon szereplő szám megfelel-e a csomagoláson feltüntetett gyártóra vonatkozó adatoknak. És annak érdekében, hogy ne vigye magával az összes ország kódlistáját, elegendő egyet használni egy egyszerű programbarcow.

A programot létrehozó személyt láthatóan a következő elv vezérelte: "Minden zseniális egyszerű." Ebben a programban nem talál semmilyen beállítást és menüt. Ráadásul a programot nem kell telepíteni. Elég kicsomagolni az archívumot (vagy nem is kell ezt megtenni) és a BarCow használatra kész!

Barcow interfész

A program dizájnja elsőre meglephet, hiszen ablaka meglehetősen szokatlan megjelenésű, de hamar megszokja:

Itt csak három gomb van: "Exit" - kikapcsolja a programot, "Ok" - elkezdi ellenőrizni a kódot, és az "About" meghívja a súgó ablakot:

Amint a súgóból is látható, a program nem csak a szabványos EAN-13 kódolással tud működni, hanem a kevésbé elterjedt szabványokkal is, így szinte bármilyen vonalkód visszafejtésében segít.

Munka a programmal

Először írja be az ellenőrizni kívánt kód számát a főablak mezőjébe, majd kattintson az "Ok" gombra. Az ablak alján megjelenik az eredmény, amely információkat tartalmaz a kód állapotáról, és ha helyes, akkor az országról, amelyhez tartozik:

És a legelső ellenőrzött kód óvatossá tett. A helyzet az, hogy megnéztem egy lemezt a régen vásárolt Diablo II játékkal, amelyen egyértelműen fel volt írva, hogy Ukrajnában gyártották (és konkrétan egy harkovi céget jeleztek ott). De mint láthattad, a "cég" matricán a kód németnek bizonyult :).

Úgy döntöttem, hogy az érdeklődés kedvéért megnézem a többi lemezt is, egy újabb egyedi példányra bukkantam a gyűjteményemben :). Ezúttal egy karaoke korong lett egykor népszerű dalokkal. De ha az előző kód legalább a természetben létezett (bár elméletileg :)), akkor ezt a videólemezt ki készítette, az rejtély. A kód 100%-ban hamisnak bizonyult:

következtetéseket

Mit kell még mondani? Polgárok, legyetek éberek :). Nos, ha egy hamis termék működőképesnek bizonyul. Ha pedig valami "tengerentúli" ételről van szó, akkor könnyen kórházba kerülhetsz mérgezéssel. Ezért, ha felmerül a gyanú, hogy hamisítványt csúsztattak, töltse le az egyszerű BarCow programot, és ellenőrizze a vásárlási vonalkód számát, hogy eloszlassa (vagy megerősítse) félelmeit.

P.S. A cikk szabadon másolható és idézhető, feltéve, hogy a forrásra mutató nyílt aktív hivatkozást feltüntetik, és Ruslan Tertyshny szerzőségét megőrzik.

P.P.S. Ma már a számítógép nemcsak a vonalkódokat segít elemezni, hanem akár egy adott szöveg emberre gyakorolt ​​pszichológiai hatását is! Nem hiszed? Ezután töltse le ezt a programot:

Ebben a leckében megtanuljuk, hogyan készítsünk alkalmazást vonalkódok és QR-kódok olvasására a szabványos Mobile Vision API könyvtár használatával.

Inkább kiadással A Google Play szolgáltatások 7.8-as verzióját, a fejlesztők olyan Mobile Vision felületeket adtak hozzá, amelyek API-t biztosítanak a vonalkód észleléséhez. Sokféle vonalkódot gyorsan, egyszerűen és helyben olvasnak és dekódolnak.

A vonalkódok észlelésére és elemzésére szolgáló osztályok a com.google.android.gms.vision.barcode névtérben érhetők el. A fő igásló a BarcodeDetector osztály. Feldolgozást végez a Frame objektumokon, és visszaadja a SparseArray vonalkódok tömbjét .

A vonalkód típus egyetlen, általánosan elismert vonalkódot és annak jelentését képviseli. Az 1D vonalkódok, például a UPC kódok esetében ez egyszerűen a vonalkódba kódolt szám lesz. Értéke a rawValue mezőben, míg a vonalkód típusa (vagyis a kódolása) a formátum mezőben található.

Strukturált adatokat tartalmazó 2D vonalkódok, például QR-kódok esetén a valueFormat mező az adatmezőnek megfelelő adott értéktípusra van beállítva. Így például ha egy URL-típust találunk, akkor a valueFormat mező egy URL állandót ad vissza, a Barcode.UrlBookmark objektum pedig az URL értékét fogja tartalmazni. Az URL-eken kívül sok különböző típusú adat is tárolható a QR-kóddal. Például, levelezési cím, naptári esemény dátuma és időpontja, naptári esemény, elérhetőség, telefonszám, hely a térképen és egyéb adatok, teljes lista amelyeket a dokumentáció tartalmaz. Linkek a dokumentációhoz.

Használd be mobilos alkalmazás A Vision API lehetővé teszi a vonalkódok bármilyen pozícióban történő olvasását.

Fontos megjegyezni, hogy az összes vonalkódot helyileg elemzik, így nem kell szerverkapcsolatot használnia a kódból származó adatok olvasásához. Például egy lineáris PDF-417 vonalkód olvasásakor, amely akár 1 KB szöveget is tartalmazhat, azonnal megkaphatja az összes kódolt információt.

Tehát egy alkalmazás fejlesztéséhez szükségünk van:

  • Android Studio fejlesztői környezet
  • Android 4.2.2 vagy újabb verziót futtató okostelefon
  • Utolsó android verzió SDK, beleértve az SDK-eszközök összetevőt. től lehet kapni Android használatával SDK Manager az Android Studióban.
  • Google Play Services SDK. Beszerezheti az Android Studio Android SDK-kezelőjéből is.

Hozzon létre egy új projektet az Android Studióban. Létrehozáskor válassza az Üres tevékenység sablont.

A következő lépés annak biztosítása, hogy az alkalmazás tudja használni a Google Play Services szolgáltatást, amely magában foglalja a Mobile Vision API-t. Ehhez frissítenie kell a projekt build.gradle fájlját.

Ilyen soroknak kell lenniük a függőségek részben. Frissítse a Gradle-t, ha szükséges.

Fordítsa le a "com.android.support:appcompat-v7:25.0.0" fordítást a "com.google.android.gms:play-services:9.8.0"

A Google Play szolgáltatások gyakran frissülnek, és annak érdekében, hogy megkaphassák legújabb verzió, az Android Studióban válassza az Eszközök > Android > SDK-kezelő lehetőséget.

Ezután keresse meg a Google Play Services sort, és győződjön meg arról, hogy a 26-os vagy újabb verzió van telepítve. Ha nem, telepítse az alkatrészt.

Most hozzuk létre a felhasználói felületet.

Az Android Studióban válassza ki a „res” mappát, és nyissa meg az „elrendezés” almappáját. Itt látni fogja az "activity_main.xml" fájlt. Nyissa meg az elrendezésszerkesztőben.

Láthatja, hogy az elrendezés szövegdobozt tartalmaz . Meg kell változtatnia az elrendezést az alábbiak szerint. Most a szövegmező mellett egy gomb és egy kép is lesz. Minden képernyőkomponenshez azonosítókat írunk elő, hogy később a kódban hivatkozhassunk rájuk.