De camera en het scherm kijken tegengestelde kanten op
De telefoon die de code toont, is de telefoon die je erop zou moeten richten, en de hoofdcamera kijkt aan de achterkant naar buiten. Geen enkele instelling draait dat om.
Een tweede telefoon is nog steeds een camera die op een scherm is gericht
Een beeldscherm is een raster van pixels en een camerasensor is ook een raster. Fotografeer het ene met het andere en er leggen zich terugkerende banden over de foto.
Twee dingen aan die bandvorming gaan tegen je gevoel in. Het is het ergst wanneer het scherm gedimd is, omdat een gedimd beeldscherm zijn pixels langer uit laat staan. En het is nog erger in een lichte ruimte, waar een korte belichtingstijd de flikkering niet kan uitmiddelen.
Er is misschien geen afstand die werkt
De hoofdcamera van een telefoon stopt met scherpstellen op zo'n paar centimeter. Ga dichterbij voor meer pixels en de opname wordt onscherp; ga terug om scherp te stellen en de code is te klein om te decoderen.
Wat de telefoon al vanzelf doet
Beide platforms kunnen al een code uit een afbeelding lezen, en beide zwijgen erover.
Op iOS houd je de code ingedrukt in Foto's
Open de afbeelding in Foto's, houd de code ingedrukt, en de telefoon biedt aan wat hij heeft gevonden. Live tekst moet eerst aanstaan, bij Instellingen, Algemeen, Taal en regio, en het is niet in elke regio of taal beschikbaar.
Deze mogelijkheid kwam in iOS 16, niet in iOS 15; in iOS 15 kwam Live tekst voor gewone tekst. Apple heeft deze route nooit gedocumenteerd. De instructies voor het scannen van een QR-code gaan over de camera en een knop in het bedieningspaneel die je zelf toevoegt, nooit over een opgeslagen foto.
Op Android omcirkel je de code waar hij staat
Circle to Search is de route die gemaakt is voor een code die al op het scherm staat. Houd de homeknop of de navigatiebalk ingedrukt en omcirkel de code. Het leest codes in een e-mail, een PDF, een foto of een video.
Het vereist de Google-app met Google ingesteld als assistent. De rest van Android 17 draait om de live camera, inclusief de camera-app van Pixel, die niet scant in de portret- of videostand. Skins van fabrikanten verschillen.
Visuele intelligentie is hier niet het gereedschap voor
In iOS 26 werkt het op alles wat op het scherm staat, wat precies goed klinkt. Dat is het niet. Niets van wat het doet raakt QR-codes of barcodes; het vereist een iPhone 15 Pro of nieuwer; en het bestaat in zestien talen, in bèta.
Waar die routes ophouden
De motoren eronder lezen eendimensionale barcodes, maar de knoppen erboven gaan uit van een link: elke actie die beide platforms aanbieden, is een variant van open deze website. Een winkelkaart is een gewone EAN-13 zonder adres erin.
En dan zijn er nog ladingen die helemaal geen link zijn. Een wifi-inloggegeven is een tekenreeks; een eSIM-activeringscode ook, en daar doet een iPhone wél iets mee via de camera, maar niet vanuit Foto's.
En er blijft niets bewaard. Je tikt op de link, het paneel sluit, en volgende week ben je weer op zoek naar diezelfde schermafbeelding. Apple Wallet helpt niet, want een pas moet door de winkel worden uitgegeven en ondertekend: Kaarten in Apple en Google Wallet
En dat is precies waarom de app bestaat: een code die je als kaart bewaart, staat er de tweede keer dat je hem nodig hebt nog steeds, zonder dat je hoeft te zoeken. ScanKeeper is gratis op iOS en Android.
Wanneer een afbeelding niet leesbaar is
Ongeveer drie pixels per module
Een QR-code is een raster van modules, de kleine vierkantjes waaruit hij is opgebouwd. Decoderen wordt betrouwbaar bij ongeveer drie pixels per module; twee is de gepubliceerde ondergrens, geen streefwaarde.
Een code van vijfentwintig modules breed wil dus ongeveer vijfenzeventig pixels in de breedte, en een EAN-13, vijfennegentig eenheden breed, wil er minstens honderdnegentig.
De marge hoort bij de code
Strak bijsnijden is de meest voorkomende manier om een code te slopen die het prima deed. Een QR-code heeft aan elke kant een vrije marge van vier modules nodig. EAN-13 wil elf modulebreedtes links en zeven rechts, dus links wegsnijden kost meer.
Contrast, en de mythe van dertig procent
Lichtgrijs op wit zakt gewoon voor de keuringsnormen, en een foto of kleurverloop achter een code verpest het contrast module voor module. Donker op licht is betrouwbaar.
De dertig procent die een QR-code zou kunnen missen, is een verhouding van codewoorden, niet van oppervlak, en de drie hoekvierkanten zijn helemaal niet beschermd. Een logo in het midden overleeft het; een duim over een hoek niet.
Eendimensionale codes hebben helemaal geen correctie. Een controlecijfer merkt een fout op maar kan hem niet herstellen, dus een baan schittering dwars over de balken is fataal waar een QR-code zijn schouders zou ophalen.
Wanneer er helemaal niets gelezen wordt
Als de afbeelding niet meer te redden is, is de waarde onder de code dat meestal nog wel.
Gebruik de camera, importeer een afbeelding of voer de waarde handmatig in. Alle drie de routes maken dezelfde bewerkbare kaart.
Voor een fotobibliotheek vol codes is er een snellere route: Bulkimport
Niet elke code in een afbeelding is het bewaren waard
Fotobibliotheken verzamelen deze zonder dat je erom vraagt.
De codes die een naam waard zijn
Alles waar later opnieuw om gevraagd wordt: de barcode van een klantenkaart uit een e-mail, een nummer van de sportschool of de bibliotheek, een code voor een pakketautomaat uit een bezorgbericht, een kortingsbon met een datum erop.
De codes die een afbeelding niet kan vasthouden
Een roterende ticketbarcode ververst elke vijftien seconden, en met een schermafbeelding daarvan kom je niet door het poortje. Als een code beweegt of aftelt, is de afbeelding waardeloos. Hoelang een opgeslagen code goed blijft, is een onderwerp op zich: Barcode-organizer
Hoe je een QR-code scant vanuit een schermafbeelding of een opgeslagen foto
- 01
Open de scanner en gebruik de optie Galerij
Tik op de scannerknop in je bibliotheek en daarna op de fotoknop bovenaan. Er is niets om op te richten, en niets houdt je tegen om meerdere afbeeldingen tegelijk te kiezen.

Kies een bestaande afbeelding op dezelfde telefoon. - 02
Controleer wat eruit kwam
ScanKeeper leest de afbeelding op het apparaat en toont het formaat dat hij herkende naast de waarde die hij decodeerde.

Controleer het gedetecteerde type en de gecodeerde waarde. - 03
Sla hem op als kaart
Geef hem een naam die je hardop zou zeggen en sla hem op. De kaart houdt de waarde en het formaat.

Een naam wint het een maand later van een rij cijfers. - 04
Open hem opnieuw zonder de afbeelding
Een opgeslagen kaart toont de code, de waarde met een kopieerknop, het formaat, en hoe vaak je hem hebt geopend.

De gedecodeerde waarde, klaar om te kopiëren.
Wat een opgeslagen code kan wat een afbeelding niet kan
Geen tweede telefoon nodig
Analyseer op hetzelfde apparaat een code uit een e-mail, bericht, PDF-schermafbeelding of opgeslagen foto.
Detectie op het apparaat
Afbeeldingen worden lokaal gescand zonder de barcode naar een ScanKeeper-server te sturen.
Een waarde, niet alleen een link
Codes zonder webadres komen terug als een waarde die je kunt lezen en kopiëren.
Wat je moet weten voordat je begint
Kan ik op dezelfde telefoon een QR-code uit een schermafbeelding scannen?
Ja, en je hoeft hem misschien niet eens op te slaan. Deel de afbeelding naar ScanKeeper vanuit de app waar hij al in staat, of sla hem op en kies hem later via de optie Galerij. Geen van beide routes heeft een tweede apparaat nodig.
Waarom las de camera de code wel en de opgeslagen foto niet?
Een live camera krijgt veel pogingen en kan bewegen, opnieuw scherpstellen en van hoek veranderen tot één beeld wordt gedecodeerd. Een opgeslagen afbeelding krijgt één poging, in de kwaliteit waarin ze is vastgelegd.
Kan ScanKeeper naast QR-codes ook barcodes uit foto's lezen?
Ja. ScanKeeper analyseert afbeeldingen op ondersteunde QR- en barcode-indelingen, waaronder veelgebruikte EAN, UPC, Code 128, PDF417, Data Matrix en Aztec.
Kan ik een QR-code lezen die in een PDF zit?
Geef de PDF mee in plaats van een schermafbeelding daarvan. De pagina's worden op het apparaat als afbeelding getekend en net als elke andere afbeelding gelezen, waardoor de code op volledige grootte blijft in plaats van vast te staan op de zoom waarop je toevallig stond.
Wat als de afbeelding meer dan één code bevat?
Je krijgt ze een voor een aangeboden, met die ene uitgelicht en de rest van de opname gedimd. Een bevestigingsmail met een ticketcode en een loungepas geeft je allebei, plus een Overslaan voor degene die je niet wilde.
Kom ik met een schermafbeelding van mijn evenementticket door het poortje?
Vaak niet. Een barcode die elke paar seconden ververst, is zo gebouwd dat een stilstaande afbeelding waardeloos is, en sommige ticket-apps blokkeren schermafbeeldingen helemaal.
Wat als niets de afbeelding kan lezen?
Typ hem in. Het nummer dat onder een barcode staat gedrukt, ís de code, en hem met de hand invoeren met het juiste formaat levert dezelfde kaart op als een scan.
Heeft het scannen van afbeeldingen een internetverbinding nodig?
Nee. De beeldanalyse wordt op het apparaat uitgevoerd en vereist geen account of internetverbinding.

