Skanna en QR-kod från en bild som redan finns i telefonen.

En kod kommer som en bild: en skärmbild av ett mejl, ett foto någon skickat, en sida du sparat. Kameran är vänd bort från skärmen, så den är till ingen hjälp. Här är vad telefonen redan gör, och vad du gör när en bild inte går att läsa.

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.

Den kortaste vägen sparar aldrig bilden

Varje väg hittills börjar med att bilden ligger någonstans: i ditt bibliotek, i en fil du sparat. De flesta koder kommer inte in den vägen. De kommer inuti något — ett mejl, en chatt, en bokningsbekräftelse, en sida du har öppen — och att först spara en kopia är ett steg du tar bara för att verktyget bad om ett.

Så spara den inte. Vilken app som än håller bilden har en delningsknapp, och ScanKeeper står i den listan bredvid meddelandeapparna.

Delningsmenyn i iOS öppnad över en skärmbild av ett kupongmejl, med ScanKeeper bland apparna som erbjuds
Samma rad som du skulle använda för att skicka den till någon annan.

På iOS sker namngivningen utan att du lämnar appen

En panel fälls upp över det du höll på att läsa: bilden med koden upplyst och resten nedtonad, ett fält för namnet och Spara. Sedan försvinner panelen och du är tillbaka i mejlet. ScanKeeper öppnas aldrig, och det är ingen utsmyckning — iOS tillåter inte att ett delningstillägg öppnar sin egen app, så allt det kan avsluta, avslutar det där.

Om bilden rymmer flera koder får var och en sin tur, med en räknare och Hoppa över för dem du inte vill ha. Att stänga med krysset är ett nej snarare än ett uppskov: allt du inte har sparat kastas, och ingenting väntar på dig nästa gång du öppnar appen.

På Android öppnas appen och gör samma jobb

Android har ingen motsvarande panel, så ScanKeeper kommer fram och visar samma importskärm som du hade nått från Åtgärder. Resultatet är identiskt och vägen dit är en skärm längre, vilket är värt att veta om du har använt båda telefonerna och förväntat dig att de skulle bete sig lika.

En biljett kan skickas över som PDF

Bilagan behöver inte bli en skärmbild på vägen. Skicka själva filen så ritas dess sidor upp som bilder på enheten och läses som vilken annan bild som helst, vilket är skillnaden mellan en kod i full storlek och en kod fastfryst i den zoom skärmen råkade ha.

Ingen av de här vägarna rör originalet. Det som kommer in kopieras, det är kopian som läses, och kopian kastas efteråt — ingenting skrivs tillbaka till ditt bibliotek, din e-post eller dina filer.

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

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

    ScanKeepers kameraskanner visar en tryckt streckkod med kontrollerna Galleri och Importera flera
    Välj en befintlig bild från samma telefon.
  2. 02

    Kontrollera vad som kom tillbaka

    ScanKeeper läser bilden på enheten och visar formatet den identifierade bredvid värdet den avkodade.

    Nytt streckkodsformulär med ett identifierat EAN-13-värde och ett kortnamn
    Kontrollera den identifierade typen och det kodade värdet.
  3. 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.

    Nytt streckkodsformulär med ett identifierat EAN-13-värde och ett kortnamn
    Ett namn slår en rad siffror en månad senare.
  4. 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.

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

Hämta appen

Ingen registrering, ingen e-postadress, inget lösenord. Installera appen och börja lägga till kort.

Hämta i App StoreHämta på Google Play
Eller rikta en telefonkamera mot den här och låt den läsa koden.