Zoom 1×, sem ampliação
- Entrada
- scale(1)
- Saída esperada
- Preview idêntico ao capturado pela câmera
Sem escala aplicada, o preview mostra exatamente os pixels capturados pela câmera, sem nenhuma interpolação de por meio.
lupa online zoom camera
Essa lupa amplia o preview da câmera do dispositivo para ler rótulos, etiquetas e textos pequenos, e a explicação abaixo mostra o limite real do zoom digital: ele estica os pixels que já existem, não descobre detalhe novo.
Sem escala aplicada, o preview mostra exatamente os pixels capturados pela câmera, sem nenhuma interpolação de por meio.
O navegador interpola cor entre pixels vizinhos para preencher o espaço extra, o que faz bordas de texto pequeno ficarem borradas em vez de mais legíveis.
Desligar a suavização mostra blocos de pixel bem definidos em vez de borrão, o que costuma facilitar a leitura de bordas retas como as de um código de barras.
Não. O zoom é digital: ele amplia os pixels do preview no navegador. Passado certo ponto, a imagem fica pixelada em vez de mais nítida, então aproximar o aparelho costuma render mais.
Por padrão é zoom digital via CSS, porque a maioria das câmeras não expõe a capability `zoom` em `getCapabilities()`; quando o dispositivo expõe zoom óptico ou híbrido por hardware, a lupa usa esse intervalo real em vez de só escalar o preview.
Porque o zoom digital não cria pixel novo: ele recorta e estica os pixels já capturados, e o navegador interpola cor entre eles por padrão, o que borra bordas em vez de revelar detalhe que nunca existiu no frame original.
Aplicando `image-rendering: pixelated` no elemento de vídeo ou imagem: isso desliga a interpolação bilinear/bicúbica padrão do navegador e mostra os pixels como blocos nítidos, útil para ler bordas retas como texto pequeno ou código de barras.
Porque o navegador só consegue usar zoom óptico de hardware se a câmera publicar a capability `zoom` em `MediaStreamTrack.getCapabilities()`; muitos dispositivos, sobretudo webcams de notebook, não publicam esse dado, e a lupa então recorre ao zoom digital por CSS.
A ampliação acontece localmente; o vídeo não é enviado ao servidor.