Šajā rakstā mēs iepazīstināsim ar svītrkodu ģeneratora un lasītāja API - Aspose.BarCode for Python via Java
.
Lai uzzinātu, kā ģenerēt un nolasīt QR kodu Pythonā, mēs izpētīsim šādus soļus:
- Kas ir QR kodi
- Kā ģenerēt QR kodu, izmantojot Python
- Kā nolasīt QR kodu Pythonā
Kas ir QR kodi
QR kods (Quick Response Code) ir divdimensiju svītrkods. Tas ir kļuvis par vienu no visplašāk izmantotajiem divdimensiju kodiem, pateicoties tā ātrajai lasāmībai un salīdzinoši lielajai glabāšanas kapacitātei.
Tas sastāv no melniem kvadrātiem, kas sakārtoti kvadrātveidā uz balta fona. Pieprasītie dati tiek izvilkti no rakstiem, kas atrodas gan horizontālajās, gan vertikālajās attēla komponentēs.
QR kodu nosaka divdimensiju digitālais attēlu sensors, pēc tam to digitāli analizē programmētais procesors, atrisinot trīs raksturīgus kvadrātus QR koda attēla stūros, izmantojot mazāku kvadrātu ceturtajā stūrī, lai normalizētu izmēru, skatīšanās leņķi un orientāciju. Mazie punkti QR kodā tiek pārveidoti par bināriem skaitļiem un pārbaudīti ar kļūdu korekcijas algoritmu.

Kā ģenerēt QR kodu, izmantojot Python
Aspose
piedāvā Python svītrkodu bibliotēku, kas ļauj atpazīt vai ģenerēt 1D, 2D un pasta svītrkodus jebkurā Python lietojumprogrammā.
Aspose.BarCode for Python via Java ir komplekts svītrkodu ģenerēšanas un nolasīšanas API Python lietojumprogrammām, izmantojot python-java tiltu. Python via Java API ģenerē svītrkodu attēlus dažādos formātos, piemēram, JPG, PNG, BMP un GIF. Tas atbalsta vairākas attēlu funkcijas, piemēram, krāsu un robežu manipulēšanu, attēlu rotēšanu un daudz ko citu.
Dažas no mūsu API papildu funkcijām:
- Vairāku veidu svītrkodu ģenerēšana
- X un Y dimensiju pārvaldība
- Attēlu izmēru pielāgošana
- Koda teksta izskata kontrole
- Svītrkoda paraksta pārvaldība
- Koda teksta iestatīšana svītrkodiem
- Svītrkodu simbolu veidu norādīšana
- Specifisku svītrkodu simbolu veidu atpazīšana
- Vairāku simbolu veidu atpazīšana vienā attēlā
- Svītrkodu atpazīšanas kvalitātes iegūšana procentos
- Svītrkodu atpazīšanas režīmu pārslēgšana pēc vajadzības
Koda piemērs QR koda ģenerēšanai:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Kā nolasīt QR kodu Pythonā
Nolasīt QR kodu Aspose.BarCode for Python via Java tiek veiktas, sekojot šādiem soļiem:
- Nosakiet (piemēram, iestatiet ceļu uz avota attēlu) svītrkodu avotu (attēla fails, bitmapa vai straume)
- Atlasiet mērķa svītrkodu tipus (mūsu gadījumā QR kods). DecodeType
pēc noklusējuma ir iestatīts uz DecodeType.ALL_SUPPORTED_TYPES, kas nozīmē, ka avota attēls tiks skenēts, lai meklētu visus atbalstītos svītrkodu tipus; šādā gadījumā būs nepieciešams vairāk laika, lai pabeigtu svītrkodu noteikšanas procesu.
Aspose.BarCode satur ReadBarCodes metodi no klases BarCodeReader
, kas atgriež svītrkodu nolasīšanas rezultātu masīvā, kurā ir BarCodeResult
tips.
Atpazīšanas rezultātu iegūšana
Lai ielādētu svītrkodu atpazīšanas rezultātus, mums jāizsauc ReadBarCodes metode, kas nodrošina BarCodeResult
masīvu. Turklāt pašreizējais atpazīšanas rezultāts ir pieejams caur getFoundBarCodes. Šī metode ļauj izgūt dekodēšanas rezultātus vai getFoundCount metodi, kas atgriež noteikto svītrkodu skaitu.
Svītrkodu atpazīšanas avots
Aspose.BarCode for Python ir trīs veidi, kā iestatīt svītrkodu atpazīšanas avotu: no attēla faila, straumes vai bitmapas. Atbalstītie attēlu formāti: JPEG, PNG, TIFF, BMP vai GIF.
Mērķa apgabalu iestatīšana
Izveidojot vienu vai vairākus rectangle-type
objektus, ir iespējams norādīt mērķa apgabalus svītrkodu noteikšanai. Mērķa apgabalu iestatīšana ļauj uzlabot atpazīšanas efektivitāti un izvairīties no apgabaliem bez svītrkodiem. Mērķa apgabali jānosaka precīzi, jo Aspose bibliotēka izmanto heuristiskus pieejas, lai identificētu svītrkodu noteikšanas mērķa apgabalus.
Varat izmēģināt bez maksas!
Lejupielādējiet Aspose.Barcode for Python via Java bezmaksas izmēģinājumu no šī saite
. Turklāt varat pārbaudīt Aspose.BarCode ģenerēšanas kvalitāti un redzēt rezultātus tiešsaistē
.
Mēs esam ar jums katrā jūsu ceļojuma posmā
The Paid Consulting
komanda sastāv no ekspertu, kas strādā kopā ar jums pie jūsu projekta, nodrošinot, ka mūsu risinājumi ir stratēģiski ietekmīgi jūsu biznesam.
Mēs strādāsim ar jums, lai izprastu jūsu projektu, izstrādātu risinājumu un īstenotu Aspose API atbilstoši jūsu vajadzībām, neatkarīgi no tā, vai jums ir vajadzīgas jaunas funkcijas esošajā Aspose produktā vai API jaunām failu formām.
Mūsu komanda piedāvā efektīvu klientu apkalpošanas ekspertīzes un produktu zināšanu kombināciju, lai palīdzētu jums sasniegt mērķus. No stratēģiskās īstenošanas līdz vienmēr pieejamai atbalstam, Aspose nodrošina, ka jūs vienmēr saņemat vislabāko vērtību.
Atkarībā no jūsu projekta apjoma, jūs varat pieņemt vienu vai vairākus veltītus izstrādātājus. Mēs strādāsim ar jums, lai īstenotu risinājumu, kas sniedz rezultātus – mēs veicam smago darbu, lai jūs varētu koncentrēties uz savu biznesu. Jo kopā mēs esam spēcīgāki.