QR Code lesen

Startseite Foren Deutsches LiveCode-Forum QR Code lesen

Ansicht von 9 Antwort-Themen
  • Autor
    Beiträge
    • #47710
      sardus
      Teilnehmer

        Hallo zusammen

        Ich möchte gerne in einer iOS-App einen QR-Code Scanner einbauen. Wie kann ich das am einfachsten umsetzen? Laut Forum muss ich das über die mergAV-Erweiterung lösen. Ist das so oder hat jemand eine einfachere Methode?

        Herzlichen Dank!

      • #47711
        Klaus Major
        Administrator

          Hi Sardus,

           

          hier das Kartenskript einer meiner Anwendungen, die QR-Code lesen:

          on opencard
             ## Für ANDROID gibt es ein entsprechendes Widget!
          
             if the platform = "iphone" then
                do_mergav      
             end if
          end opencard
          
          command do_mergav
             ## Wir wollen die KAMERA benutzen:
             mergAVRequestMediaAccess "video"
          end do_mergav
          
          on closecard
             ## Fertig, CONTROL wieder löschen
             if the platform = "iPhone" then
                mergAVCamDelete
             end if
          end closecard
          
          on mergAVMediaAccess pType, pGranted
             ## Wir benötigen keinen TON:
             mergAVCamSet "microphone", empty
             mergAVCamCreate
             
             ## Ich benutze eine Grafik als Referenz für AVCam.
             ## MERGAV verlangt GLOBALE Koordinaten!
             put the topleft of grc "qr_ios" into tRect1
             put the bottomright of grc "qr_ios" into tRect2
             put globalloc((tRect1)) & "," && globalloc((tRect2)) into tRect
             mergAVCamSet "rect",tRect
             mergAVCamSet "quality","high"
             mergAVCamSet "flash","auto"
             mergAVCamSet "torch","auto"
             mergAVCamSet "visible","true"
             
             ## Jacques hint:
             ## Offenbar ist das nötig, damit MERGAV richtig arbeitet.
             ## Vielleicht auch nicht, ich habs mal gelesen und drin gelassen.
             wait 1500 millisecs with messages
             
             ## Kamera eingerichtet, nun soll auf QR Codes geachtet werden:
             mergAVCamStartBarcodeReader
          end mergAVMediaAccess
          
          on mergAVCamBarcodeFound pBarcode
          
             ## Erfolg, Maschinen stoppen:
             mergAVCamStopBarcodeReader
             
             ## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
             ## KEIN Array unter iOS
             ## Das ANDROID Widget liefert ein ARRAY zurück, MERGAV nicht!
             ## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
             put pBarCode into tData
             
             ## Mach was mit dem BARCODE in tData
             ## ...
          end mergAVCamBarcodeFound

          Gruß

          Klaus

        • #47712
          sardus
          Teilnehmer

            Herzlichen Dank, Klaus! Das ist wieder einmal ein top Service.

          • #47713
            sardus
            Teilnehmer

              Es hat wunderbar geklappt! Vielen Dank!

              Gerne würde ich über der Kamera noch ein halbtransparentes QR-Code Symbol einblenden. Irgendwie kriege ich das aber nicht hin (PNG, SVG oder Linie). Gibt es da eine Möglichkeit?

            • #47720
              sardus
              Teilnehmer

                Hallo zusammen

                Ich habe verschiedene Varianten mit unterschiedlichen Bildformaten versucht. Leider kann ich mit keiner Variante ein halbtransparentes Bild mit dem QR-Symbol über das Rechteck mit dem mergAV Objekt legen. Es wird automatisch in den Hintergrund gelegt.

              • #47721
                Klaus Major
                Administrator

                  No capisce?
                  Du sollst damit ein BILD, das sich nicht auf dem Computer befindet, scannen!
                  Sorry, Bahnhof, was genau willst Du machen?

                  mergAV erstellt ein Overlay, wie ein Video-Player Objekt.
                  Da kannst Du nichts drüberlegen, ist ja auch nicht Sinn der Sache.

                • #47723
                  sardus
                  Teilnehmer

                    Sorry für die unklare Beschreibung … Ich möchte als Orientierungshilfe zum Scannen vier weisse Ecken oder einen simplen QR-Code (halbtransparent) einbleden, während die Camera geöffnet ist. Dies wird in einigen Scannern so umgesetzt.

                  • #47724
                    Klaus Major
                    Administrator

                      AHA! Das geht aber nicht in LC wegen des Overlays des Scanners.

                    • #47725
                      sardus
                      Teilnehmer

                        Ok, danke Klaus!

                      • #47726
                        Torsten
                        Teilnehmer

                          Hi Sardus,

                          eine Idee wäre, den Scanner kleiner als den Bilschirm zu machen und am oberen Rand eine Info wie „Bitte die Kamera auf den QR-Code ausrichten!“ einblenden.

                          Beste Grüße
                          Torsten

                      Ansicht von 9 Antwort-Themen
                      • Du musst angemeldet sein, um auf dieses Thema antworten zu können.