Kameran och skärmen är vända åt olika håll
Telefonen som visar koden är samma telefon du skulle behöva rikta mot den, och huvudkameran tittar ut genom baksidan. Ingen inställning vänder på det.
En extra telefon är fortfarande en kamera riktad mot en skärm
En skärm är ett rutnät av pixlar och en kamerasensor är ett annat rutnät. Fotografera det ena med det andra så lägger sig upprepande ränder över bilden.
Två saker med de ränderna strider mot magkänslan. De är värst när skärmen är nedtonad, eftersom en nedtonad skärm har sina pixlar släckta längre. De är värre igen i ett ljust rum, där en kort exponering inte hinner jämna ut flimret.
Det kan hända att inget avstånd fungerar
En telefons huvudkamera slutar fokusera vid ungefär några centimeter. Går du närmare för att få fler pixlar blir bilden suddig; backar du för att få fokus blir koden för liten att avkoda.
Vad telefonen redan gör på egen hand
Båda plattformarna kan redan läsa en kod ur en bild, och båda är tysta om det.
På iOS trycker du och håller på koden i Bilder
Öppna bilden i Bilder, tryck och håll på koden, så visar telefonen vad den hittade. Liveinnehåll måste vara påslaget först, under Inställningar, Allmänt, Språk och region, och det finns inte i alla regioner eller på alla språk.
Funktionen kom i iOS 16, inte iOS 15; iOS 15 var när Liveinnehåll för vanlig text landade. Apple har aldrig dokumenterat den här vägen. Deras anvisningar för att skanna en QR-kod täcker kameran och en kontroll i Kontrollcenter som du lägger till för hand, aldrig ett sparat foto.
På Android ringar du in koden där den sitter
Circle to Search (Cirkla för att söka) är vägen som är byggd för en kod som redan finns på skärmen. Håll in hemknappen eller navigeringshandtaget och ringa sedan in koden. Den läser koder inuti ett mejl, en PDF, ett foto eller en video.
Den kräver Google-appen med Google inställt som assistent. Resten av Android 17 är kamera i realtid, inklusive Pixels kameraapp, som inte skannar i porträtt- eller videoläge. Tillverkarnas egna skal skiljer sig åt.
Visuell intelligens är inte verktyget för det här
I iOS 26 fungerar den på vad som än finns på skärmen, vilket låter precis rätt. Det är det inte. Ingenting den gör rör QR-koder eller streckkoder; den kräver en iPhone 15 Pro eller senare; och den finns på sexton språk, i betaversion.
Där de vägarna tar slut
Motorerna under ytan läser endimensionella streckkoder, men knapparna ovanpå utgår från en länk: varje åtgärd som någon av plattformarna erbjuder är en variant av öppna den här webbplatsen. Ett butikskort är en vanlig EAN-13 utan någon adress i sig.
Sedan finns det nyttolaster som inte är länkar alls. En wifi-uppgift är en sträng; det är också en eSIM-aktiveringskod, som en iPhone agerar på genom kameran men inte från Bilder.
Och ingenting sparas. Du trycker på länken, panelen stängs, och nästa vecka letar du efter samma skärmbild igen. Apple Wallet hjälper inte, eftersom ett pass måste utfärdas och signeras av handlaren: Kort i Apple Wallet och Google Wallet
Vilket är hela anledningen till att appen finns: en kod som sparats som ett kort finns kvar andra gången du behöver den, utan något att leta efter. ScanKeeper är gratis på iOS och Android.
När en bild inte går att läsa
Ungefär tre pixlar per modul
En QR-kod är ett rutnät av moduler, de små rutor den är byggd av. Avkodningen blir pålitlig vid ungefär tre pixlar per modul; två är det publicerade golvet, inte ett mål.
Så en kod som är tjugofem moduler bred vill ha ungefär sjuttiofem pixlar på bredden, och en EAN-13, nittiofem enheter bred, vill ha minst hundranittio.
Marginalen är en del av koden
Att beskära för snävt är det vanligaste sättet att förstöra en kod som var hel. En QR-kod behöver en fri marginal fyra moduler bred på varje sida. EAN-13 vill ha elva modulbredder till vänster och sju till höger, så att klippa bort den vänstra kanten kostar mer.
Kontrast, och myten om trettio procent
Ljusgrått på vitt underkänns direkt av graderingsstandarderna, och ett foto eller en gradient bakom en kod förstör kontrasten modul för modul. Mörkt på ljust är pålitligt.
De trettio procent en QR-kod påstås kunna förlora är en andel av kodorden, inte av ytan, och de tre hörnrutorna är inte skyddade alls. En logotyp i mitten överlever; en tumme över ett hörn gör det inte.
Endimensionella koder har ingen felkorrigering alls. En kontrollsiffra märker ett fel men kan inte laga det, så en reflexstrimma tvärs över strecken är dödlig där en QR-kod hade ryckt på axlarna.
När ingenting går att läsa alls
När bilden är bortom räddning är värdet under koden oftast inte det.
Använd kameran, importera en bild eller ange värdet manuellt. Alla tre sätten skapar samma redigerbara kort.
För ett fotobibliotek fullt av dem finns en snabbare väg: Massimport
Alla koder i en bild är inte värda att spara
Fotobibliotek samlar på sig sådana här utan att någon bett om det.
De som är värda ett namn
Allt du kommer att bli ombedd att visa igen: en lojalitetsstreckkod ur ett mejl, ett gym- eller biblioteksnummer, en paketboxkod från en leveransavi, en kupong med ett datum på.
De som en bild inte kan rymma
En roterande biljettstreckkod uppdateras var femtonde sekund, och en skärmbild av den släpper inte in dig. Om en kod animeras eller räknar ner är bilden värdelös. Hur länge en sparad kod håller är ett ämne för sig: Streckkodsorganisering
Så skannar du en QR-kod från en skärmbild eller ett sparat foto
- 01
Öppna skannern och använd gallerialternativet
Tryck på skannerknappen i ditt bibliotek och sedan på fotokontrollen längst upp. Det finns inget att sikta på, och inget som hindrar dig från att välja flera bilder på en gång.

Välj en befintlig bild från samma telefon. - 02
Kontrollera vad som kom tillbaka
ScanKeeper läser bilden på enheten och visar formatet den identifierade bredvid värdet den avkodade.

Kontrollera den identifierade typen och det kodade värdet. - 03
Spara det som ett kort
Ge det ett namn du skulle säga högt och spara sedan. Kortet behåller värdet och formatet.

Ett namn slår en rad siffror en månad senare. - 04
Öppna den igen utan bilden
Ett sparat kort visar koden, dess värde med en kopieringsknapp, formatet och hur ofta du har öppnat det.

Det avkodade värdet, redo att kopieras.
Vad en sparad kod gör som en bild inte kan
Ingen extra telefon behövs
Analysera en kod som visas i ett e-postmeddelande, meddelande, en PDF-skärmbild eller ett sparat foto på samma enhet.
Identifiering på enheten
Bildskanning sker lokalt utan att streckkoden skickas till en ScanKeeper-server.
Ett värde, inte bara en länk
Koder som inte innehåller någon webbadress kommer tillbaka som ett värde du kan läsa och kopiera.
Bra att veta innan du börjar
Kan jag skanna en QR-kod från en skärmbild på samma telefon?
Ja, och du behöver kanske inte ens spara den. Dela bilden till ScanKeeper från appen den redan ligger i, eller spara den och välj den via gallerialternativet senare. Ingen av vägarna kräver en extra enhet.
Varför läste kameran koden när det sparade fotot inte gjorde det?
En kamera i realtid får många försök och kan flyttas, fokusera om och byta vinkel tills en bildruta avkodas. En sparad bild får ett försök, med den kvalitet den togs i.
Kan ScanKeeper läsa streckkoder såväl som QR-koder från foton?
Ja. ScanKeeper analyserar bilder efter QR- och streckkodsformat som stöds, bland annat vanliga EAN, UPC, Code 128, PDF417, Data Matrix och Aztec.
Kan jag läsa en QR-kod som sitter i en PDF?
Lämna över PDF:en i stället för en skärmbild av den. Dess sidor ritas upp som bilder på enheten och läses som vilken annan bild som helst, vilket håller koden i full storlek i stället för att frysa den i den zoom du råkade ha.
Tänk om bilden rymmer fler än en kod?
Du får var och en i tur och ordning, med just den upplyst och resten av bilden nedtonad. Ett bekräftelsemejl som bär en biljettkod och ett loungepass ger dig båda, och Hoppa över för den du inte ville ha.
Släpper en skärmbild av min evenemangsbiljett in mig?
Ofta inte. En streckkod som uppdateras med några sekunders mellanrum är byggd så att en stillbild är värdelös, och en del biljettappar blockerar skärmbilder helt.
Tänk om ingenting alls kan läsa bilden?
Skriv in det. Numret som är tryckt under en streckkod är koden, och att mata in det för hand med rätt format ger samma kort som en skanning.
Kräver bildskanning en internetanslutning?
Nej. Bildanalysen körs på enheten och kräver varken konto eller internetanslutning.

