Leia um código QR de uma imagem que já está no seu telemóvel.

Um código chega como imagem: a captura de um e-mail, uma fotografia que alguém enviou, uma página que guardou. A câmara está virada para o lado contrário ao do ecrã, por isso não ajuda. Eis o que o telemóvel já faz e o que fazer quando uma imagem não se deixa ler.

A câmara e o ecrã estão virados para lados opostos

O telemóvel que mostra o código é o mesmo que teria de apontar a ele, e a câmara principal está virada para trás. Nenhuma definição inverte isso.

Um segundo telemóvel continua a ser uma câmara apontada a um ecrã

Um ecrã é uma grelha de píxeis e o sensor de uma câmara é outra grelha. Fotografe um com o outro e assentam sobre a imagem bandas repetidas.

Há duas coisas nessas bandas que vão contra o instinto. São piores quando o ecrã está escuro, porque um ecrã escuro passa mais tempo com os píxeis apagados. E são piores ainda numa sala clara, onde uma exposição curta não consegue diluir a tremulação.

Pode não haver distância nenhuma que resulte

A câmara principal de um telemóvel deixa de focar a poucos centímetros. Aproxime-se para ganhar píxeis e a fotografia perde nitidez; afaste-se para focar e o código fica pequeno demais para descodificar.

O que o telemóvel já faz sozinho

Ambas as plataformas já conseguem ler um código dentro de uma imagem, e nenhuma delas o anuncia.

No iOS, mantenha o dedo sobre o código em Fotografias

Abra a imagem em Fotografias, mantenha o dedo sobre o código e o telemóvel oferece-lhe o que encontrou. O Texto Direto tem de estar ativado primeiro, em Definições, Geral, Idioma e região, e não está disponível em todas as regiões nem em todos os idiomas.

A funcionalidade chegou no iOS 16, não no iOS 15; o iOS 15 foi quando apareceu o Texto Direto para texto normal. A Apple nunca documentou este caminho. As instruções que dá para ler um código QR abrangem a câmara e um controlo do Centro de Controlo que se adiciona à mão, nunca uma fotografia guardada.

No Android, rodeie o código onde ele está

O Circle to Search é o caminho feito para um código que já está no ecrã. Mantenha premido o botão de início ou a barra de navegação e depois rodeie o código. Lê códigos dentro de um e-mail, de um PDF, de uma fotografia ou de um vídeo.

Precisa da aplicação Google com o Google definido como assistente. O resto do Android 17 é câmara ao vivo, incluindo a aplicação de câmara do Pixel, que não lê códigos em modo retrato nem em modo vídeo. As personalizações dos fabricantes variam.

A Inteligência Visual não é a ferramenta para isto

No iOS 26 funciona sobre o que estiver no ecrã, o que parece ser exatamente o que se quer. Não é. Nada do que faz mexe com códigos QR ou de barras; exige um iPhone 15 Pro ou posterior; e existe em dezasseis idiomas, em beta.

Onde esses caminhos param

Os motores que estão por baixo leem códigos de barras unidimensionais, mas os botões que estão por cima partem do princípio de que há uma ligação: todas as ações que qualquer uma das plataformas oferece são uma versão de abrir este site. Um cartão de loja é um simples EAN-13 sem endereço nenhum lá dentro.

Depois há conteúdos que não são ligações de todo. Uma credencial de wifi é uma sequência de texto; um código de ativação de eSIM também, e um iPhone age sobre ele através da câmara mas não a partir de Fotografias.

E nada fica guardado. Toca na ligação, o painel fecha-se e, na semana seguinte, está outra vez à procura da mesma captura. A Apple Wallet não ajuda, porque um passe tem de ser emitido e assinado pelo comerciante: Cartões na Apple Wallet e na Google Wallet

Que é a razão inteira pela qual a aplicação existe: um código guardado como cartão continua lá da segunda vez que precisa dele, sem nada para procurar. O ScanKeeper é gratuito no iOS e no Android.

O caminho mais curto nunca chega a guardar a imagem

Todos os caminhos até aqui começam com a imagem estar algures: na sua biblioteca, num ficheiro que guardou. A maioria dos códigos não chega assim. Chega dentro de outra coisa — um e-mail, uma conversa, uma confirmação de reserva, uma página que tem aberta — e guardar primeiro uma cópia é um passo que só dá porque a ferramenta o pediu.

Por isso não a guarde. Seja qual for a aplicação que tem a imagem, tem um botão de partilha, e o ScanKeeper está nessa lista ao lado das aplicações de mensagens.

O menu de partilha do iOS aberto sobre uma captura de um e-mail com um cupão, com o ScanKeeper entre as aplicações oferecidas
A mesma fila que usaria para a enviar a outra pessoa.

No iOS, o nome é dado sem sair da aplicação

Aparece um painel por cima do que estava a ler: a imagem com o código destacado e o resto esbatido, um campo para o nome e Guardar. Depois o painel desaparece e volta ao e-mail. O ScanKeeper nunca chega a abrir, e isso não é um floreado — o iOS não permite que uma extensão de partilha abra a sua própria aplicação, por isso tudo o que consegue terminar, termina ali.

Se a imagem tiver vários códigos, cada um tem a sua vez, com um contador e um Ignorar para os que não quer. Fechar com a cruz é uma recusa e não um adiamento: tudo o que não tiver guardado é descartado, e não fica nada à sua espera da próxima vez que abrir a aplicação.

No Android, a aplicação abre e faz o mesmo trabalho

O Android não tem um painel equivalente, por isso o ScanKeeper vem para a frente e mostra o mesmo ecrã de importação a que chegaria a partir de Ações. O resultado é idêntico e o caminho é um ecrã mais longo, o que convém saber se já usou os dois telemóveis e esperava que fossem iguais.

Um bilhete pode passar como PDF

O anexo não tem de se tornar uma captura de ecrã pelo caminho. Envie o próprio ficheiro e as suas páginas são desenhadas como imagens no dispositivo, depois lidas como qualquer outra imagem, que é a diferença entre um código em tamanho real e um código fixado no nível de ampliação em que o ecrã estava.

Nenhum destes caminhos toca no original. O que chega é copiado, é a cópia que é lida, e a cópia é deitada fora depois — nada é escrito de volta na sua biblioteca, no seu correio ou nos seus ficheiros.

Quando uma imagem não se deixa ler

Cerca de três píxeis por módulo

Um código QR é uma grelha de módulos, os pequenos quadrados de que é feito. A descodificação torna-se fiável a cerca de três píxeis por módulo; dois é o mínimo publicado, não um objetivo.

Assim, um código com vinte e cinco módulos de largura quer cerca de setenta e cinco píxeis de ponta a ponta, e um EAN-13, com noventa e cinco unidades de largura, quer pelo menos cento e noventa.

A margem faz parte do código

Cortar rente é a forma mais comum de estragar um código que estava bom. Um código QR precisa de uma margem livre de quatro módulos de largura de cada lado. O EAN-13 quer onze larguras de módulo à esquerda e sete à direita, por isso aparar a margem esquerda custa mais.

O contraste e o mito dos trinta por cento

Cinzento claro sobre branco chumba logo nas normas de classificação, e uma fotografia ou um gradiente por trás de um código estraga o contraste módulo a módulo. Escuro sobre claro é fiável.

Os trinta por cento que um código QR supostamente pode perder são uma proporção de palavras de código, não de área, e os três quadrados dos cantos não estão protegidos de todo. Um logótipo no meio sobrevive; um polegar sobre um canto não.

Os códigos unidimensionais não têm correção nenhuma. Um dígito de controlo dá pelo erro mas não o consegue reparar, por isso uma faixa de reflexo sobre as barras é fatal onde um código QR nem se ressentiria.

Quando nada consegue ler

Quando a imagem já não tem salvação, o valor por baixo do código normalmente ainda tem.

Use a câmara, importe uma imagem ou introduza o valor manualmente. As três opções criam o mesmo cartão editável.

Para uma biblioteca de fotografias cheia deles, há um caminho mais rápido: Importação em lote

Nem todos os códigos de uma imagem valem a pena guardar

As bibliotecas de fotografias juntam estas coisas sem ninguém pedir.

Os que merecem um nome

Tudo o que lhe voltarão a pedir: um código de fidelização vindo de um e-mail, um número do ginásio ou da biblioteca, um código de cacifo de um aviso de entrega, um cupão com uma data.

Os que uma imagem não consegue guardar

Um código de bilhete rotativo é renovado a cada quinze segundos, e uma captura dele não o faz passar na entrada. Se um código se mexe ou faz uma contagem decrescente, a imagem não vale nada. Quanto tempo um código guardado se mantém válido é um assunto por si só: Organizador de códigos de barras

Como ler um código QR de uma captura de ecrã ou de uma fotografia guardada

  1. 01

    Abra o leitor e use a opção da galeria

    Toque no botão do leitor na sua biblioteca e depois no controlo de fotografias no topo. Não há nada para apontar, e nada o impede de escolher várias imagens de uma vez.

    Leitor ScanKeeper com código impresso e controlos Galeria e Importar vários
    Escolha uma imagem existente no mesmo telemóvel.
  2. 02

    Verifique o que veio

    O ScanKeeper lê a imagem no dispositivo e mostra o formato que reconheceu ao lado do valor que descodificou.

    Formulário de novo código com EAN-13 detetado e nome
    Confirme o tipo detetado e o valor codificado.
  3. 03

    Guarde-o como cartão

    Dê-lhe um nome que diria em voz alta e guarde. O cartão mantém o valor e o formato.

    Formulário de novo código com EAN-13 detetado e nome
    Um nome vale mais do que uma fila de dígitos um mês depois.
  4. 04

    Abra-o outra vez sem a imagem

    Um cartão guardado mostra o código, o seu valor com um botão para copiar, o formato e quantas vezes o abriu.

    A saved ScanKeeper card showing its barcode, encoded value, and format
    O valor descodificado, pronto a copiar.

O que um código guardado faz e uma imagem não

Sem precisar de outro telemóvel

Analise um código apresentado num e-mail, mensagem, captura de PDF ou fotografia guardada no mesmo dispositivo.

Deteção no dispositivo

A leitura de imagens é local, sem enviar o código para um servidor ScanKeeper.

Um valor, não apenas uma ligação

Os códigos que não contêm um endereço web voltam como um valor que pode ler e copiar.

O que saber antes de começar

Posso ler um QR de uma captura no mesmo telemóvel?

Sim, e pode nem sequer ter de a guardar. Partilhe a imagem para o ScanKeeper a partir da aplicação onde já está, ou guarde-a e escolha-a depois pela opção da galeria. Nenhum dos caminhos precisa de um segundo dispositivo.

Porque é que a câmara leu o código e a fotografia guardada não?

Uma câmara ao vivo tem muitas tentativas e pode mexer-se, voltar a focar e mudar de ângulo até um fotograma descodificar. Uma imagem guardada tem uma tentativa, com a qualidade com que foi captada.

O ScanKeeper lê códigos de barras e QR em fotografias?

Sim. O ScanKeeper analisa imagens por QR, EAN, UPC, Code 128, PDF417, Data Matrix e Aztec.

Posso ler um código QR que está dentro de um PDF?

Entregue o PDF em vez de uma captura dele. As páginas são desenhadas como imagens no dispositivo e lidas como qualquer outra imagem, o que mantém o código em tamanho real em vez de o fixar no nível de ampliação em que estava.

E se a imagem tiver mais do que um código?

São-lhe apresentados um a um, com esse destacado e o resto da imagem esbatido. Um e-mail de confirmação com um código de bilhete e um passe de lounge dá-lhe os dois, e um Ignorar para aquele que não queria.

Uma captura do meu bilhete do evento faz-me passar na entrada?

Muitas vezes não. Um código de barras que se renova de poucos em poucos segundos é feito para que uma imagem parada não valha nada, e algumas aplicações de bilhetes bloqueiam mesmo as capturas de ecrã.

E se nada conseguir ler a imagem?

Escreva-o. O número impresso por baixo de um código de barras é o código, e introduzi-lo à mão com o formato certo produz o mesmo cartão que uma leitura.

A leitura de imagens precisa de Internet?

Não. A análise ocorre no dispositivo e não precisa de conta nem Internet.

Obter a aplicação

Sem registo, sem endereço de e-mail, sem palavra-passe. Instale a aplicação e comece a adicionar cartões.

Transferir na App StoreObter no Google Play
Ou aponte a câmara de um telemóvel a isto e deixe-a ler o código.