Titelbild zum Artikel „Code vom Bildschirm scannen: warum es oft nicht klappt“
Ratgeber

Code vom Bildschirm scannen: warum es oft nicht klappt

5 Min. Lesezeit
QR-Code erstellen

Der Code steht auf dem Monitor, groß und schwarz und unverkennbar ein QR-Code, und Ihr Telefon hält den Sucher offen und tut nichts. Auf Papier klappt es beim ersten Versuch, auf Glas oft nicht. Im deutschen Alltag betrifft das keine Randfälle: Ticket, Rezept und Nachweis liegen hier regelmäßig auf einem Display, das jemand anderes einlesen soll. Die Ursachen sind vier, und für jede gibt es eine Lösung, die Sekunden dauert.

Bildschirme scheitern als Scanziel aus Gründen, die mit dem Code selbst nichts zu tun haben. Hier sind sie, ungefähr in der Reihenfolge, in der sich der jeweilige Grund als Übeltäter herausstellt.

Helligkeit, in beide Richtungen

Zu dunkel, und die Kamera zieht zum Ausgleich die Verstärkung hoch, was den Kontrast zwischen dunklen und hellen Modulen so weit einebnet, dass der Decoder sie nicht mehr auseinanderhalten kann. Drehen Sie das Display nahe an die volle Helligkeit, schalten Sie die automatische Helligkeit für den Moment ab und deaktivieren Sie Warmton- oder Nachtfilter.

Zu hell ist ebenfalls ein echter Fehlerfall, nur mit anderem Mechanismus. Eine Lampe oder ein Fenster hinter Ihnen wirft ein spiegelndes Glanzlicht über das Panel, und wenn dieser helle Fleck auf einem der drei Suchmuster landet, kommt der Decoder gar nicht erst in Gang. Kippen Sie den Bildschirm, treten Sie zur Seite oder machen Sie die Deckenlampe aus. Glänzende Panels sind hier die schlimmsten Übeltäter.

Es gibt einen dritten Fall, über den viele stolpern: Seiten im Dunkelmodus stellen den Code manchmal als weiße Module auf schwarzem Grund dar. Viele Lesegeräte kommen mit invertierten Codes zurecht, aber nicht alle. Zwingen Sie die Seite in den hellen Modus oder öffnen Sie das Code-Bild auf weißem Hintergrund. Wenn die eingebaute Kamera Ihres Telefons die heikle Stelle ist, ist eine dedizierte Scanner-App meist toleranter.

Der Code ist physisch kleiner, als er aussieht

Pixelmaße und physische Größe stimmen seit Jahren nicht mehr überein. Dasselbe 150-Pixel-Bild wird auf einem hochauflösenden Laptop-Panel sichtbar kleiner dargestellt als früher auf einem 96-DPI-Monitor, und ein Code, der Ihrem Auge aus 40 cm völlig ausreichend erscheint, kann auf dem Glas keine drei Zentimeter messen.

Zoomen Sie den Browser mit Strg oder Cmd und Plus, öffnen Sie das Bild in einem eigenen Tab oder gehen Sie in den Vollbildmodus. Fünf Zentimeter auf dem Glas sind ein bequemes Ziel.

Moiré, oder zwei Raster im Streit

Der Bildschirm zeichnet Ihren Code aus einem Pixelraster. Die Kamera tastet ihn mit einem weiteren Raster aus Fotodioden ab. Treffen diese beiden Raster in einem ungünstigen Verhältnis aufeinander, stören sie einander: Es erscheinen wellige Bänder, Modulkanten werden weich, und benachbarte Module verschmieren ineinander.

Die Lösung liegt darin, die Geometrie zu ändern, nicht irgendetwas auf dem Bildschirm. Gehen Sie ein paar Zentimeter näher heran oder weiter weg. Kippen Sie das Telefon zehn oder fünfzehn Grad aus der Senkrechten. Oder vergrößern Sie den Code, sodass jedes Modul viele Bildschirmpixel und viele Sensorpixel überspannt, was die Störung untergehen lässt. Moiré sieht gewöhnlicher Unschärfe sehr ähnlich, also: Wenn ein Papierausdruck desselben Codes auf dieselbe Weise scheitert, liegt das Problem beim Code, und die Unschärfe-Fehlersuche ist die bessere Seite.

Streifen durch die Bildwiederholrate

Die meisten Telefonsensoren arbeiten mit Rolling Shutter und lesen das Bild Zeile für Zeile aus, während das Display gerade neu zeichnet. Stimmt das Timing nicht, wandern dunkle Bänder durch die Vorschau. Jedes Bild, das mitten in einem Band aufgenommen wird, dem fehlt ein waagerechter Streifen des Codes.

Halten Sie zwei, drei Sekunden still, statt das Telefon hin und her zu schwenken, damit der Decoder mehrere Bilder bekommt und mindestens eines sauber trifft. Manchmal reicht eine Änderung des Abstands, um die Schwebungsfrequenz zu verschieben. Steckt der Code in einem noch laufenden Video, halten Sie das Video zuerst an.

Matte Beschichtungen, Schutzfolien und Blickschutzfilter

Eine Entspiegelung oder matte Schutzfolie tauscht Reflexionen gegen leichte Weichheit ein — beim Lesen von Text kein Problem, beim Auflösen kleiner Module grenzwertig. Ein Blickschutzfilter ist schlimmer: Er senkt die Helligkeit außerhalb der Achse stark ab, sodass ein Code, der für die Person direkt vor dem Monitor gut aussieht, für ein schräg gehaltenes Telefon dunkel und ausgewaschen ist. Stellen Sie sich frontal zum Bildschirm.

Dasselbe Problem tritt vom anderen Ende her auf. Eine zerkratzte oder gesprungene Schutzscheibe über dem Kameragehäuse Ihres Telefons streut das Licht, bevor es überhaupt die Linse erreicht.

Fettige Linse und zu geringer Abstand

Fingerabdrücke auf dem Kameraglas sind die billigste Lösung auf dieser Liste und eine der häufigsten Ursachen. Fett streut Licht, und ein heller Bildschirm lässt es zu einem Schleier aufblühen, der genau über dem Code sitzt. Wischen Sie die Linse mit einem Tuch ab und versuchen Sie es erneut, bevor Sie irgendetwas anderes tun.

Prüfen Sie dann den Abstand. Handykameras haben einen minimalen Fokusabstand, und wer das Telefon drei oder vier Zentimeter vor das Panel hält, bringt den Code darunter — dann wird nie etwas scharf. Manche Telefone schalten im Nahbereich zusätzlich auf eine niedriger auflösende Ultraweitwinkellinse um. Gehen Sie auf 20 bis 30 cm zurück, halten Sie ruhig, und tippen Sie den Code auf Ihrem Bildschirm an, um den Fokus zu fixieren, falls die Kamera weiter sucht. Der Rest der Technik steht unter wie man einen QR-Code scannt.

Ticket, Rezept und die Blickschutzfolie

Die Fälle, in denen hierzulande ein Display von einem anderen Gerät gelesen wird, sind fast immer dieselben: das Ticket am Bahnsteig oder am Einlass, der Nachweis auf dem Telefon, das Rezept in der Apotheke, die Einrichtung einer Zwei-Faktor-Anmeldung. Gelesen wird dabei meist von einem Handscanner am Tresen, nicht von einer Telefonkamera, und dieser Scanner ist anspruchsvoller als eine Kamera, weil er mit eigenem Licht arbeitet.

Vier Handgriffe lösen die Mehrheit der Fälle am Schalter. Helligkeit auf Maximum und automatische Anpassung vorher abschalten, sonst dimmt das Telefon genau im falschen Moment. Nachtmodus oder Blaulichtfilter aus, denn der warme Farbstich senkt den Kontrast zwischen hellen und dunklen Modulen. Display quer halten, damit der Scanner nicht in die Spiegelung der Deckenleuchte schaut. Und Finger weg vom Display, weil Fettspuren genau das Streulicht erzeugen, das die Erkennung verhindert.

Zwei deutsche Besonderheiten kommen dazu. Blickschutzfolien sind auf Dienstgeräten und an Bankschaltern verbreitet, und sie machen ein Display aus jedem Winkel außer dem Senkrechten dunkel. Für einen Scanner am Tresen bedeutet das: abnehmen oder ausdrucken. Und viele Banking-Anwendungen verhindern Bildschirmaufnahmen, sodass sich ein Zahlungscode nicht als Screenshot weitergeben lässt. Das ist kein Fehler, sondern Absicht, und der Weg dorthin führt über den Ausdruck oder über das Teilen der Zahlungsdaten selbst, nicht über das Bild.

Wenn der Code auf dem Telefon in Ihrer Hand ist

Eine Kamera lässt sich nicht auf ihren eigenen Bildschirm richten. Das ist keine Fehlfunktion, und noch so viele Versuche helfen nicht. Wenn der Code auf demselben Telefon liegt, das ihn öffnen soll, nehmen Sie den Weg über die Bildergalerie oder über eine Anwendung, die ein gespeichertes Bild liest, so wie es im Beitrag zum Lesen eines Codes aus einer Bilddatei beschrieben ist.

Drei Wege drumherum. Halten Sie das Code-Bild gedrückt: iOS und Android erkennen Codes in Bildern im Browser und in der Fotoansicht und bieten den Link direkt an. Oder machen Sie einen Screenshot, öffnen ihn in der Foto-App und nutzen die eingebaute Erkennung (Live Text auf iOS, Lens auf Android). Oder speichern Sie das Bild und schicken es durch einen Decoder, der einen Upload annimmt — dafür ist das Scannen aus einem Bild da. Genauso behandelt man einen Code, der als PDF-Anhang oder E-Mail-Grafik ankam, denn ein bildbasierter Reader nimmt eine Datei statt eines Kamerabildes.

Wenn sich der Code auch von Papier nicht scannen lässt, liegt die Ursache auf der Seite des Codes, und die umfassendere Checkliste für Codes, die nicht scannen behandelt Ruhezonen, Kontrast, beschädigte Drucke und tote Ziele.

Noch eine Sache, gerichtet an diejenigen, die den Code überhaupt erst auf den Bildschirm gebracht haben. Stellen Sie ihn mit mindestens 300 Pixeln Kantenlänge dar, halten Sie ihn dunkel auf weiß, ganz gleich welches Theme die Seite hat, und lassen Sie auf allen Seiten einen freien Rand von mindestens vier Modulen. Wer das tut, hört nie "es scannt nicht" aus der letzten Reihe.

Diesen Artikel teilen