Scan een QR-code uit een afbeelding die al op je telefoon staat.

Een code komt binnen als afbeelding: een schermafbeelding uit een e-mail, een foto die iemand stuurde, een pagina die je bewaarde. De camera kijkt van het scherm af, dus die helpt je niet. Hier lees je wat de telefoon al kan, en wat je doet als een afbeelding niet leesbaar is.

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.

De kortste route slaat de afbeelding nooit op

Elke route tot nu toe begint met een afbeelding die ergens staat: in je fotobibliotheek, in een bestand dat je hebt bewaard. De meeste codes komen niet zo binnen. Ze komen binnen ín iets — een e-mail, een chat, een boekingsbevestiging, een pagina die je open hebt staan — en eerst een kopie opslaan is een stap die je alleen zet omdat het gereedschap erom vroeg.

Sla hem dus niet op. Welke app de afbeelding ook vasthoudt, hij heeft een deelknop, en ScanKeeper staat in die lijst naast de berichten-apps.

Het deelmenu van iOS geopend over een schermafbeelding van een e-mail met kortingsbon, met ScanKeeper tussen de aangeboden apps
Dezelfde rij die je zou gebruiken om hem naar iemand anders te sturen.

Op iOS gebeurt het benoemen zonder de app te verlaten

Er komt een paneel over wat je aan het lezen was: de afbeelding met de code uitgelicht en de rest gedimd, een veld voor de naam, en Opslaan. Daarna verdwijnt het paneel en ben je terug in de e-mail. ScanKeeper gaat nooit open, en dat is geen kunstje — iOS staat een deelextensie niet toe zijn eigen app te openen, dus alles wat daar afgerond kan worden, wordt daar afgerond.

Staan er meerdere codes op de opname, dan komt elk aan de beurt, met een teller en een Overslaan voor de codes die je niet wilt. Afsluiten met het kruisje is een weigering en geen uitstel: alles wat je niet hebt opgeslagen vervalt, en de volgende keer dat je de app opent, staat er niets op je te wachten.

Op Android gaat de app open en doet hij hetzelfde werk

Android heeft geen vergelijkbaar paneel, dus ScanKeeper komt naar voren en toont hetzelfde importscherm dat je ook via Acties zou hebben bereikt. Het resultaat is identiek en de route is één scherm langer, wat goed is om te weten als je beide telefoons hebt gebruikt en verwachtte dat ze hetzelfde zouden werken.

Een ticket kan als PDF worden doorgestuurd

De bijlage hoeft onderweg geen schermafbeelding te worden. Stuur het bestand zelf en de pagina's worden op het apparaat als afbeelding getekend en daarna net als elke andere afbeelding gelezen — en dat is het verschil tussen een code op volledige grootte en een code die vaststaat op de zoom waarop het scherm toevallig stond.

Geen van deze routes raakt het origineel aan. Wat binnenkomt wordt gekopieerd, de kopie is wat gelezen wordt, en die kopie wordt daarna weggegooid — er wordt niets teruggeschreven naar je fotobibliotheek, je mail of je bestanden.

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

  1. 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.

    Camerascanner van ScanKeeper met een afgedrukte barcode en opties voor Galerij en Meerdere importeren
    Kies een bestaande afbeelding op dezelfde telefoon.
  2. 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.

    Nieuw barcodeformulier met een gedetecteerde EAN-13-waarde en kaartnaam
    Controleer het gedetecteerde type en de gecodeerde waarde.
  3. 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.

    Nieuw barcodeformulier met een gedetecteerde EAN-13-waarde en kaartnaam
    Een naam wint het een maand later van een rij cijfers.
  4. 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.

    A saved ScanKeeper card showing its barcode, encoded value, and format
    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.

Download de app

Geen registratie, geen e-mailadres, geen wachtwoord. Installeer de app en begin met kaarten toevoegen.

Download in de App StoreDownload via Google Play
Of richt een telefooncamera hierop en laat hem de code lezen.