Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows Phone
  • Skanimi i një kodi QR në Samsung Galaxy s4. Skanimi i një kodi QR në skanerin standard qr Samsung Galaxy s4 Samsung galaxy s7

Skanimi i një kodi QR në Samsung Galaxy s4. Skanimi i një kodi QR në skanerin standard qr Samsung Galaxy s4 Samsung galaxy s7

Një kod QR është një analog i barkodit më të vjetër. Megjithatë, ndryshe nga ai, është më i sigurt dhe praktik. Barkodi mund të tregojë vetëm disa informacione, siç është adresa e faqes në internet. QR, nga ana tjetër, mbart shumë më tepër të dhëna dhe ju lejon të përfshini gjithçka që dëshironi. Falë të gjitha sa më sipër, shumë programe për skanimin e një kodi të tillë janë shfaqur në Android. Në këtë artikull do të flasim se si bëhet kjo.

Për të skanuar dhe deshifruar kodin QR, do t'ju duhet, në fakt, një smartphone ose tabletë Android me një kamerë të integruar. Ju gjithashtu do të duhet të instaloni një aplikacion të veçantë.

Ka shumë programe në internet që mund të përballojnë këtë detyrë, si dhe në Google Play. Nga atje do të shkarkojmë 3 të nominuarit tanë. Pse eshte ajo? Është e thjeshtë - duke shkarkuar softuer nga dyqani i markës Android, ju garantohet se nuk do të merrni një virus.

Le të mos derdhim ujë, siç thonë ata, dhe le të kalojmë menjëherë në çështjen e leximit të kodeve QR. Për ta bërë këtë, do të përdoren 3 nga aplikacionet më të mira të palëve të treta, si dhe mjete standarde. Vërtetë, ato janë të disponueshme vetëm në disa modele telefoni.

SKENER QR BARKODI

Programi i parë në listën tonë është QR BARCODE SCANNER, i cili mund të shkarkohet ose nga Play Market ose duke ndjekur këtë lidhje në faqen zyrtare të internetit të shërbimit. Në udhëzimet tona do të tregojmë saktësisht opsionin me një revistë, pasi është më universal. Përveç kësaj, shumë prej jush po i lexojnë këto rreshta nga një PC, kështu që ata nuk do të jenë në gjendje të përdorin lidhjen. Pra, le të fillojmë.

  1. Artikulli përmban 3 programe që mund të lexojnë dhe deshifrojnë QR. Ne do të tregojmë vetëm instalimin e të parës prej tyre: instalimi i të tjerëve kryhet saktësisht në të njëjtën mënyrë. Para së gjithash, ne hapim dyqanin e aplikacioneve. Mund ta gjeni ose në ekranin bazë ose në menynë e aplikacionit OS.

  1. Ekziston një shirit kërkimi në krye të dritares së Google Play. Kjo është pikërisht ajo që ne do të përdorim. Ne aktivizojmë dhe shkruajmë emrin e aplikacionit tonë. Nuk është e nevojshme ta futni atë gjatë gjithë rrugës. Sapo objekti i treguar në pamjen e ekranit të shfaqet në rezultatet e kërkimit, thjesht trokitni lehtë mbi të.

  1. Ne do të ridrejtohemi në faqen kryesore të programit. Ekziston një buton i madh jeshil që thotë "INSTALL". Klikoni atë.

  1. Ne presim që aplikacioni të përfundojë shkarkimin. Meqenëse peshon pak më pak se 5 MB, procesi nuk do të marrë shumë kohë.

  1. Gati. Pasi të përfundojë instalimi automatik, ne mund ta nisim programin direkt nga këtu.

  1. Një shkurtore e nisjes do të shfaqet gjithashtu në ekranin bazë (nëse aktivizohet te cilësimet).

Në këtë pikë, instalimi i programit ka përfunduar dhe ne mund të kalojmë në një përmbledhje të punës me të.

Në pamjen e mëposhtme të ekranit mund të shihni ndërfaqen e softuerit. Këtu ndahet në 3 skeda kryesore. Ekziston edhe një ikonë e cilësimeve të bëra në formën e një ingranazhi. Në skedën kryesore "SCAN" ka 4 mjete kryesore:

  • Skanoni barkodin. Ky është një skaner QR që funksionon përmes një kamere;
  • Kyçja manuale. Funksioni i futjes manuale të të dhënave të kodit;
  • Dekodoni nga skedari. Dekodimi nga një skedar. Nga këtu mund të hapni kodin QR të shkarkuar më parë dhe ta lexoni atë;
  • Dekodoni nga Url. Skanoni me lidhje.

Në fund ka disa butona që nuk ofrojnë funksionalitet të dobishëm. Nuk duhet t'u kushtoni vëmendje atyre.

Le të shohim cilësimet e programit. Ka mjaft prej tyre këtu. Do të ketë pamje ekrani të zonave të ndryshme të konfigurimit në ekranet tuaja, por ne thjesht do të shprehim disa nga pikat më interesante.

Për shembull, në ekranin e parë mund të aktivizoni ose çaktivizoni tingullin e programit. E njëjta gjë mund të bëhet me përgjigjen e dridhjeve. Mund të vendosni modalitetin e funksionimit kur programi fillon të funksionojë menjëherë nga skaneri, duke anashkaluar menynë kryesore. Një veçori tjetër e rëndësishme është kopjimi automatik i të dhënave në clipboard.

Sapo duam të fillojmë skanimin dhe të hapim vetë skanerin, programi do të kërkojë qasje në burimet e nevojshme të sistemit. Natyrisht, duhet zgjidhur. Klikoni butonin e shënuar në pamjen e ekranit.

Më pas, vendosim kornizën e skanerit në mënyrë që shiriti horizontal të bjerë drejtpërdrejt në QR. Mundohuni të mos tundni duart dhe në të njëjtën kohë të shikoni fokusin tuaj. Pa mprehtësi normale, skanimi nuk do të ketë sukses.

Për të mundësuar që Skaneri i BARKODIT QR të funksionojë në kushte me dritë të ulët, ekziston një dritë e prapme.

Pasi të njihet kodi, do të shihni informacionin e treguar në pamjen e mëposhtme të ekranit.

Përveç skanimit të QR-ve, mund t'i krijoni ato edhe këtu. Për ta bërë këtë, shkoni te skeda e tretë. Ne e shënuam atë në pamjen e ekranit. Lista tregon të gjitha llojet e të dhënave që mund të kodohen. Më poshtë mbështetet:

  • kontakt librin e telefonit;
  • Numri i telefonit;
  • URL;
  • Email;
  • aplikacion;
  • vendndodhja;
  • çdo tekst;
  • faqeshënues;
  • ngjarje kalendarike.

Gjithçka duket kështu:

Pasi të zgjidhet dhe specifikohet lloji i të dhënave, gjithçka që duhet të bëjmë është të klikojmë butonin “Encode”. Në këtë rast, ne kemi koduar lidhjen.

Le të përpiqemi të kodojmë edhe tekstin arbitrar. Për ta bërë këtë, zgjidhni artikullin e dëshiruar.

Fusni frazën në fushën e caktuar dhe shtypni butonin "Encode".

Rezultati duket i mrekullueshëm. Le të ndryshojmë edhe ngjyrën e saj. Klikoni butonin e destinuar për këtë.

Zgjidhni nuancën e dëshiruar nga paleta.

Dhe ne e admirojmë QR-në e marrë.

Le të kalojmë te programi tjetër, i cili gjithashtu ka funksionalitet mbresëlënës.

Skaneri i kodit Droid QR

Një tjetër aplikacion që mund të gjendet në Google Play. Mund ta shkarkoni gjithashtu nga një lidhje direkte në faqen e internetit të Google. Tani për tani, ne do të shikojmë vetë programin.

Kështu duket shkurtorja e nisjes së skanuesit të kodit QR Droid – klikoni mbi të.

Ky aplikacion, ndryshe nga ai i mëparshmi, është bërë në Rusisht dhe, sapo të fillojë, do të duhet të klikojmë në butonin që thotë: "FILLO".

Skaneri është i dukshëm menjëherë, por së pari le të shohim cilësimet e tij. Prekni butonin e vendosur në këndin e sipërm të djathtë.

Në menynë kryesore, janë të dukshme 6 pllaka me butona që e ridrejtojnë përdoruesin në seksionin e dëshiruar. Këtu ata janë:

Të gjitha pikat janë para jush:

Pra, për të përdorur skanerin, duhet ta aktivizoni atë në menunë kryesore dhe, duke treguar kodin QR, shtypni butonin "Lexo".

Këtu zgjidhni ekranin fillestar, vendosni adresën rezervë dhe konfiguroni gjuhën e ndërfaqes së softuerit.

Më pas mund të instalojmë mekanizmin e skanimit. Përdoret një nga algoritmet e pronarit: Zapper ose ZXing. Më poshtë mund të aktivizoni ose çaktivizoni ndërthurjen, të konfiguroni një veprim automatik pas skanimit dhe të aktivizoni shfaqjen e këshillave të veglave ose kopjimin e lidhjes në kujtesën e fragmenteve.

Në këtë seksion, mund të konfiguroni tingullin dhe të aktivizoni dhe çaktivizoni dridhjet. Procesi i regjistrimit të veprimeve në regjistër dhe ndërveprimi me orët inteligjente Android Wear është gjithashtu i konfiguruar.

Pastaj ne do të jemi në gjendje të eksportojmë ose importojmë kopjen rezervë ose të vendosim datën.

Lejoni dërgimin e të dhënave anonime (është më mirë ta çaktivizoni), aktivizoni verifikimin e lidhjes së sigurisë të marrë gjatë skanimit ose konfiguroni skanimin në grup. Veçori të tilla si zmadhimi ose theksimi janë të disponueshme më poshtë.

Por cilësimet tona nuk mbarojnë këtu. Përveç funksioneve të mësipërme, ne kemi si më poshtë:

  • vendosja e orientimit të ekranit;
  • duke punuar me kamerën e përparme;
  • analiza e lidhjeve;
  • ekspozimi i dyqaneve.

Duket kështu:

  • funksioni i zgjatur i rrëshqitjes;
  • ndalimi i disa karaktereve të veçanta;
  • aktivizimi i pamjes paraprake WEB;
  • kërkoni për imazhet e ruajtura.

Ekrani i fundit i cilësimeve përmban veçori interesante si vendosja e numrit maksimal të pozicioneve, konfigurimi i CSV-ve të personalizuara, tundja e orës inteligjente dhe ruajtja e pozicioneve të dyfishta.

Përveç cilësimeve, në menunë QR Droid Code Scanner ekziston një artikull i quajtur "Më shumë". Le të shqyrtojmë funksionalitetin e tij.

Këtu janë mundësitë e mëposhtme:

Të gjitha funksionet janë para jush:

Le të shohim aplikacionin e fundit, por jo më pak funksional, në listën tonë.

NeoReader QR dhe skaner i barkodit

Këtë program, si të tjerët, mund ta shkarkoni dhe instaloni nëpërmjet Google Play ose nëpërmjet një lidhjeje direkte. Kur kjo të bëhet, mund të vazhdoni drejtpërdrejt në punën me të.

Herën e parë që nisim, do të na duhet të plotësojmë kërkesën për qasje. Klikoni "LEJO".

Pastaj do të shfaqet një dritare e cilësimeve. Këtu mund të zgjidhni një gjuhë, të tregoni vendin, gjininë dhe moshën tuaj. Dy kutitë e zgjedhjes më poshtë ju lejojnë të aktivizoni ose çaktivizoni aksesin e programit në gjeodata.

Në fakt mund të filloni skanimin. Drejtoje kamerën drejt kodit QR dhe NeoReader QR & Barcode Scanner do ta njohë automatikisht përmbajtjen e tij.

Kur shfaqet shenja, ne ose mund të marrim më shumë informacion në lidhje me të ose ta hapim atë në shfletues.

Ju gjithashtu mund të zgjidhni saktësisht shfletuesin që dëshironi.

Dhe këtu është rezultati. Paketa e pelenave njihet në mënyrë të përsosur dhe ne shohim faqen zyrtare të Libero.

Ne mendojmë se këto tre programe janë plotësisht të mjaftueshme për çdo person. Zgjidhni atë që është më i përshtatshëm për ju dhe përdorni atë sipas gjykimit tuaj. Ne do të flasim për disa nga veçoritë e pajisjeve kineze.

Funksionaliteti standard

Disa telefona inteligjentë dhe tabletë (në varësi të markës) kanë funksionalitetin e skanimit të kodit QR si standard, dhe gjithçka mund të bëhet pa një aplikacion. Ne nuk do t'i rendisim të gjitha; do të prekim vetëm modelin nga Xiaomi.

  1. Për të lexuar QR në një smartphone të tillë, së pari duhet të lëshoni kamerën e tij standarde.

  1. Tjetra, trokitni lehtë mbi butonin "Modes".

  1. Në krye të djathtë të ekranit është butoni i cilësimeve. Ne trokasim mbi të.

  1. Gjeni artikullin e treguar në pamjen e ekranit dhe aktivizoni atë.

  1. Tani, kur një kod QR shfaqet përpara objektivit të kamerës suaj, ai do të njihet automatikisht. Do të shihni një lidhje si ajo e treguar në pamjen e mëposhtme të ekranit.

  1. Do të hapet një dritare përzgjedhjeje në të cilën mund të kopjoni lidhjen ose ta hapni atë në një shfletues.

Le ta përmbledhim

Si rezultat, mësuam se si të skanojmë një kod QR në Android në mënyra të ndryshme. Shpresojmë që artikulli të ishte i dobishëm për ju. Nëse keni ende pyetje, pyesni ato në komente. Ne do të përpiqemi t'i ndihmojmë të gjithë.

Edhe nëse kjo nuk ndodh, një nga përdoruesit në faqe do t'ju tregojë patjetër se si të dilni nga situata dhe të japë këshilla praktike. E tëra çfarë ju duhet të bëni është ta vini në jetë.

Krijova një aplikacion që mund të skanojë një kod QR. Funksionon mirë me të gjitha pajisjet Android përveç Samsung Galaxy s4.
Aplikacioni nuk skanon kodin QR kur përdor një pajisje Galaxy s4.
Tani që ky Galaxy s4 ka versionin Android 4.2.2, unë e kam testuar aplikacionin tim edhe në pajisje të tjera që kanë të njëjtin version Android (4.2.2) si Nexus-4 dhe funksionon mirë.
A ka ndonjë pajisje tjetër të përdorur për të skanuar kodin QR në Galaxy s4?
Keni nevojë për ndihmë për të zgjidhur këtë problem të çuditshëm!

Më poshtë është kodi që kam përdorur në aplikacionin tim.

Kamera Menaxher.java

/** * Ky objekt mbështjell objektin e shërbimit Kamera dhe pret që të jetë i vetmi që flet me të. Implementimi * përmbledh hapat e nevojshëm për të marrë imazhe me përmasa paraprake, të cilat përdoren për * si për shikim paraprak ashtu edhe për dekodim. * * @autor [email i mbrojtur] (Daniel Switkin) */ klasë përfundimtare publike CameraManager ( String final statik privat TAG = CameraManager.class.getSimpleName(); int përfundimtar statik privat MIN_FRAME_WIDTH = 240; int përfundimtar statik privat MIN_FRAME_HEIGHT = 240; privat statik privat MAXIDFRAT = 8 int statike final int MAX_FRAME_HEIGHT = 360; private statike CameraManager cameraManager; statike final int SDK_INT; // Më vonë mund të përdorim Build.VERSION.SDK_INT static ( int sdkInt; provo ( sdkInt = Integer.parseInttch.SDKVER); (NumberFormatException nfe) ( // Thjesht për të qenë të sigurt sdkInt = 10000; ) SDK_INT = sdkInt; ) Konteksti përfundimtar privat; ConfigManager final final CameraConfigurationManager; Kamera private; Inicial Rect framingRect; Private RectInicialePanoleviewing; ; reverseImage private boolean; private përfundimtare private useOneShotPreviewCallback; /** * Kornizat e pamjes paraprake dorëzohen këtu, të cilat ia kalojmë mbajtësit të regjistruar. Sigurohuni që të * pastroni mbajtësin në mënyrë që të marrë vetëm një mesazh. */ Private përfundimtare Parashikimi i kthimit të parapamjeThirrjes; /** Thirrjet me fokusim automatik mbërrijnë këtu dhe dërgohen te mbajtësi që i ka kërkuar. */ Përfundimtar privat AutoFocusCallback autoFocusCallback; /** * Inicializon këtë objekt statik me kontekstin e Aktivitetit thirrës. * * @param context Aktiviteti që dëshiron të përdorë kamerën. */ public static void init(context Context) ( if (cameraManager == null) ( cameraManager = new CameraManager(context); ) ) /** * Merr shembullin e vetëm CameraManager. * * @return Një referencë për tingullin e vetëm të CameraManager. */ publike statike CameraManager get() ( kthen cameraManager; ) private CameraManager(context kontekst) ( this.context = kontekst; this.configManager = new CameraConfigurationManager(context); // Camera.setOneShotPreviewCallback() ka një kusht gare në Cupcake, kështu që ne përdorim // Camera.setPreviewCallback() më të vjetër në 1.5 dhe më të hershëm. Për Donut dhe më vonë, ne duhet të përdorim // më të efektshmen e një shkrepje thirrjeje, pasi më i vjetri mund të mbulojë sistemin dhe të bëjë që ai // të funksionojë nuk ka memorie. Nuk mund ta përdorim SDK_INT sepse është prezantuar në SDK-në e Donut. useOneShotPreviewCallback = Integer.parseInt(Build.VERSION.SDK) > 3; // 3 = Parapamje CupcakeCallback = ri PreviewCallback(configManager, useOneShotbackCallFreview); = i ri AutoFocusCallback(); ) /** * Hap drejtuesin e kamerës dhe inicializon parametrat e harduerit. * * @param mbajtës Objekti i sipërfaqes në të cilën kamera do të tërheqë kornizat paraprake. * @throws IOException Tregon se drejtuesi i kamerës nuk u hap. */ publik void openDriver(mbajtësi i SurfaceHolder) hedh IOException ( if (kamera == null) (kamera = Camera.open(); if (kamera == null) ( hedh IOException të ri(); ) ) camera.setPreviewDisplay(mbajtës) ; if (!initialized) ( inicializuar = e vërtetë; configManager.initFromCameraParameters(kamera); ) configManager.setDesiredCameraParameters(kamera); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); IMAGE, false); nëse (prefs.getBoolean(PreferencesActivity.KEY_FRONT_LIGHT, false)) ( FlashlightManager.enableFlashlight(); ) ) /** * Mbyll drejtuesin e kamerës nëse është ende në përdorim. */ public void closeDriver() ( if (camera != null) ( FlashlightManager.disableFlashlight(); camera.release(); camera = null; // Sigurohuni që t'i pastroni këto sa herë që mbyllim kamerën, në mënyrë që çdo skanim rect // e kërkuar nga qëllimi harrohet framingRect = null; framingRectInPreview = null; ) ) /** * Kërkon nga hardueri i kamerës që të fillojë vizatimin e kornizave të shikimit paraprak në ekran. */ public void startPreview() ( if (camera != null && !viewing) ( camera.startPreview(); previewing = true; ) ) /** * I thotë kamerës të ndalojë vizatimin e kornizave të pamjes paraprake. */ publik void stopPreview() ( if (kamera != null && paraafishim) ( if (!useOneShotPreviewCallback) ( camera.setPreviewCallback(null); ) camera.stopPreview(); previewCallback.setHandler(null, 0); autoFocusCallback.setHandler (null, 0); shikimi paraprak = false; ) ) /** * Një kornizë e vetme e shikimit do t'i kthehet mbajtësit të dhënë. Të dhënat do të arrijnë si bajt * në fushën message.obj, me gjerësi dhe lartësi të koduara si message.arg1 dhe message.arg2, * respektivisht. * * @param handler Trajtuesi të cilit i dërgohet mesazhi. * Mesazhi @param Fusha e mesazhit që do të dërgohet. */ publik void requestPreviewFrame(trajtuesi i mbajtësit, mesazhi int) ( if (kamera != null && paraafishim) ( previewCallback.setHandler(trajtues, mesazh); if (useOneShotPreviewCallback) (camera.setOneShotPreviewCallback(previewCallback.PreviewCallback); (preview Callback); ) ) ) /** * Kërkon nga hardueri i kamerës të kryejë një fokusim automatik. * * @param handler Trajtuesi për të njoftuar kur përfundon fokusimi automatik. * Mesazhi @param Mesazhi që do të dërgohet. */ publik void requestAutoFocus(trajtues Handler, int message) ( if (kamera != null && shikon paraprakisht) ( autoFocusCallback.setHandler(trajtues, mesazh); //Log.d(TAG, "Kërkohet kthimi i kthimit të fokusimit automatik"); kamera .autoFocus(autoFocusCallback); ) ) /** * Llogarit kuadrin e drejtë që duhet të vizatojë UI për t'i treguar përdoruesit se ku të vendosë barkodin *. Ky objektiv ndihmon me shtrirjen si dhe e detyron përdoruesin ta mbajë pajisjen * mjaft larg për të siguruar që imazhi të jetë në fokus. * * @return Drejtkëndëshi për të vizatuar në ekran në koordinatat e dritares. */ publike Rect getFramingRect() ( if (framingRect == null) ( if (kamera == null) ( return null; ) Pika screenResolution = configManager.getScreenResolution(); gjerësia int = screenResolution.x * 3 / 4; nëse ( gjerësia< MIN_FRAME_WIDTH) { width = MIN_FRAME_WIDTH; } else if (width >MAX_FRAME_WIDTH) ( gjerësia = MAX_FRAME_WIDTH; ) lartësia int = Rezolucioni i ekranit.y * 3 / 4; nëse (lartësia< MIN_FRAME_HEIGHT) { height = MIN_FRAME_HEIGHT; } else if (height > MAX_FRAME_HEIGHT) (lartësia = MAX_FRAME_HEIGHT; ) int majtasOffset = (Rezolucioni i ekranit.x - gjerësia) / 2; int topOffset = (screenResolution.y - lartësi) / 2; framingRect = new Rect(leftOffset, topOffset, leftOffset + gjerësia, topOffset + lartësi); Log.d(TAG, "Inkuadrimi i llogaritur drejt: " + framingRect); ) kthimi framingRect; ) /** * Pëlqeje (@link #getFramingRect) por koordinatat janë për sa i përket kornizës së pamjes paraprake, * jo UI / ekran. */ publike Rect getFramingRectInPreview() ( if (framingRectInPreview == null) ( Rect rect = rect(getFramingRect()); Point cameraResolution = configManager.getCameraResolution(); Pika screenResolution = configManager.getScreenResolution updated to (); për portret në vend të peizazhit rect.left = rect.left * cameraResolution.y / screenResolution.x; rect.right = rect.right * cameraResolution.y / screenResolution.x; rect.top = rect.top * cameraResolution.x / screenResolution .y; rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y; */ rect.left = rect.left * cameraResolution.x / screenResolution.x; rect.right = rect.djathtas * cameraResolution.x / screenResolution .x; rect.top = rect.top * cameraResolution.y / screenResolution.y; rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y; framingRectInPreview = rect; ) kthen framingRectInPreview; ) /** * Lejon të tretën aplikacionet e partisë për të specifikuar dimensionet e drejtkëndëshit të skanimit, në vend që t'i përcaktojnë * ato automatikisht bazuar në rezolucionin e ekranit. * * @param Gjerësia Gjerësia në piksele për të skanuar. * @param height Lartësia në pixel për të skanuar. */ publik void setManualFramingRect(gjerësia int, lartësia int) ( Pika e ekranitResolution = configManager.getScreenResolution(); if (gjerësia > screenResolution.x) ( gjerësia = screenResolution.x; ) if (lartësia > Rezolucioni i ekranit.y) (lartësia = Rezolucioni i ekranit .y; ) int leftOffset = (screenResolution.x - gjerësia) / 2; int topOffset = (screenResolution.y - lartësi) / 2; framingRect = new Rect(leftOffset, topOffset, leftOffset + gjerësia, topOffset + lartësi); Regjistri. d(TAG, "Calculated manual inframing rect: " + framingRect); framingRectInPreview = null; ) /** * Një metodë fabrike për të ndërtuar objektin e duhur LuminanceSource bazuar në formatin * të buferave të pamjes paraprake, siç përshkruhet nga Camera.Parameters. * * @param të dhëna Një kornizë paraprake. * Gjerësia @param Gjerësia e imazhit. * @param height Lartësia e figurës. * @return Një shembull PlanarYUVLuminanceSource. */ Ndërtimi publik i PlanarYUVLuminanceSourceLuminanceSource(të dhënat e bajtit, gjerësia int, lartësia int) ( Rect rect = getFramingRectInPreview(); int previewFormat = configManager.getPreviewFormat(); Preview StringFormatString = configManager.getPreview(preview) formatin standard Android të cilin të gjitha pajisjet KËRKOHEN ta mbështesin. // Në teori, është i vetmi për të cilin duhet të kujdesemi ndonjëherë. rasti PixelFormat.YCbCr_420_SP: // Ky format nuk është parë kurrë në natyrë, por është i pajtueshëm pasi neve na intereson vetëm // kanali Y, prandaj lejojeni. rasti PixelFormat.YCbCr_422_SP: ktheni burimin e ri PlanarYUVLuminance(të dhënat, gjerësia, lartësia, rect.left, rect.top, rect.width(), rect.height(), reverseImage); default: // Samsung Moment e përdor gabimisht këtë variant në vend të versionit "sp". // Për fat të mirë, ai gjithashtu ka të gjitha të dhënat Y përpara, kështu që ne mund t'i lexojmë ato. if ("yuv420p".equals(previewFormatString)) (ktheje burimin e ri PlanarYUVLuminance(të dhënat, gjerësia, lartësia, rect.left, rect.top, rect.width(), rect.height(), reverseImage); ) ) hedh të reja IllegalArgumentException ("Format i pambështetur i figurës: " + previewFormat + "/" + previewFormatString); ) )

PreviewCallback.java

Klasa përfundimtare PreviewCallback zbaton Camera.PreviewCallback (String final statik privat TAG = PreviewCallback.class.getSimpleName(); ConfigManager final privat CameraConfigurationManager; private përfundimtare boolean useOneShotPreviewCallback; Private Handler previewHandler;MesfigerbackonviewM privat; Menaxheri, përdorimi booleanOneShotPreviewCallback) (kjo .configManager = configManager; this.useOneShotPreviewCallback = useOneShotPreviewCallback; ) void setHandler(Handler previewHandler, int previewMessage) ( this.previewHandler = previewHandler; this.previewMessage = previewreviewMessage;PreviewMessage kameraRezolucioni = configManager .getCameraResolution(); if (!useOneShotPreviewCallback) ( camera.setPreviewCallback(null); ) if (previewHandler != null) ( Message message = previewHandler.obtainMessage(previewMessage, cameraResolution.x, cameraResolution.send, dataT); (); preview Handler = null; ) else ( Log.d(TAG, "Kam kthim paraafishim të thirrjes, por nuk ka mbajtës për të"); ) ) )

Skanimi i kodeve QR në telefonat inteligjentë Android është më i lehtë sesa bërja e fotografive. Gjithçka që ju nevojitet është:

  • Smartfon ose tablet me kamerë;
  • Internet.

Unë do të shpjegoj gjithçka sa më thjeshtë të jetë e mundur dhe do të zhvilloj një mësim praktik. Pikërisht këtu, pa u larguar nga artikulli. Ju gjithashtu mund të skanoni barkodet duke përdorur të njëjtat udhëzime.

“Ndërfaqja e smartfonit tim mund të ndryshojë nga e juaja për shkak të një teme dhe versioni të ndryshëm të Android. Dallimet nuk ndikojnë në instalimin dhe përdorimin e skanerit të kodit QR."

Së pari ju duhet një skaner i kodit QR. Kam gjetur më të thjeshtën. Ka më pak reklama të bezdisshme dhe skanon atë që ju nevojitet. Instalimi i tij është shumë i thjeshtë. Është edhe më e lehtë për t'u përdorur.

  1. Së pari, shkoni te Google Play Market. Dhe shkruani në rreshtin e nënvizuar me të kuqe: “qr code scanner”, ose më mirë akoma “smart qr scanner and generator”. Ne klikojmë në ikonën e kërkimit ose thjesht ofertën e rënë që na përshtatet.


Përveç kësaj, ju mund të shkarkoni një tjetër aplikacion të shkëlqyer skanimi nga ne -

Si të skanoni një kod nga një imazh i ruajtur?

Ju gjithashtu mund të njihni një kod QR nga një fotografi në internet duke përdorur faqet e internetit të veçanta. Zgjodha qrrd.ru sepse ishte i vetmi sajt që ngarkohej për mua në më pak se 10 sekonda dhe kishte një ndërfaqe pak a shumë të këndshme vizualisht.

Si ta përdorim atë? Së pari, shkoni në faqen e internetit: qrrd.ru ose direkt në qrrd.ru/read. Ne shohim sa vijon:

E rrethuar në të gjelbër është menyja e sajtit, e cila liston gjithçka që mund të bëjë për t'ju ndihmuar. Në rastin tonë, zgjidhni "Njoh kodin QR".

Faqja e mëposhtme hapet me një buton të madh "+Zgjidh skedarët". Ne klikojmë mbi të. Pas kësaj, opsionet për "përzgjedh skedarët" shfaqen më poshtë. Këtu mund të bëni menjëherë një foto dhe ta dërgoni atë. Ose klikoni mbi dokumentet dhe zgjidhni një foto që është tashmë në telefonin tuaj. Unë mora rrugën e fundit.

Këtu zgjodha skedën me fotografi, klikova në dosjen ku ruhen fotot në telefonin tim dhe klikova në imazhin me kodin QR, i njëjti që ishte tashmë këtu në artikull.

Pastaj varet nga faqja. Ai ngarkon automatikisht një foto ose imazh në vetvete dhe më pas e njeh dhe tregon menjëherë rezultatin.

Gati!.

Pse më duhet të skanoj kodet QR?

Ato mund të përmbajnë informacione të dobishme. Mundësia për këtë është e ulët, por mund të jetë atje. Për më tepër, kodet QR përdoren shpesh në muze për të shmangur vendosjen e tabelave të mëdha me një ton informacioni, por thjesht përdorni një kod të vogël QR dhe t'i jepni të gjithëve mundësinë të qëndrojnë prapa dhe të lexojnë për ekspozitën në telefonin e tyre. Gjithçka është e thjeshtë dhe e përshtatshme. Kjo është pikërisht arsyeja pse Denso Wave i shpiku ato.

Një kod QR është një mjet i shkëlqyeshëm promovues. Për shembull, ai mund të përmbajë një kod të koduar që duhet t'i tregohet shitësit për të marrë një zbritje. Ka një numër të madh aplikimesh. Perdore!

Nëse jeni duke kërkuar për një skaner të kodit QR në aplikacionet e parainstaluara në Samsung Galaxy S8, atëherë me shumë mundësi nuk do ta gjeni. Skaneri i kodit QR, i cili është gjithashtu i përshtatshëm për leximin e barkodeve, është integruar në një aplikacion tjetër. Dhe ky është shfletuesi i Internetit.

Tani ju shpjegojmë se si të aktivizoni lexuesin QR në Samsung Galaxy S8 dhe më pas ta përdorni atë:

Aktivizoni shtesën në shfletuesin e Internetit

Ju lutemi hapni shfletuesin e internetit në Samsung Galaxy S8. Në këndin e sipërm djathtas, prekni ikonën me tre pika - Shfaqet një menu.

Tani zgjidhni "Extensions" dhe më pas aktivizoni kontrolluesin me "QR code reader"

Skanoni kodet QR

Për ta bërë këtë, prekni përsëri simbolin me tre pika në këndin e sipërm të djathtë. Një artikull i ri i menysë tani është "Skano kodin QR". Zgjidhni këtë dhe konfirmoni që Samsung lejohet të përdorë kamerën tuaj. Pastaj mund të skanoni një kod QR. Rezultati do të shfaqet direkt në shfletues.

Tani e dini procedurën për të skanuar një kod QR në Samsung Galaxy S8.


Artikujt më të mirë mbi këtë temë