Sobreposição por blocos explicada: como as traduções pousam na foto

Last updated: 2026-09-03

Sobreposição por blocos explicada: como as traduções pousam na foto

A página de resultado renderiza as traduções sobre a foto original, uma sobreposição por bloco OCR. A tradução de cada bloco aparece no retângulo exato onde o motor OCR detetou o texto de origem. Este artigo explica como a sobreposição é disposta, como interage com a foto e como lê-la.\n\n## Porquê por bloco\n\nO OCR devolve uma lista de blocos, não uma única cadeia. Cada bloco traz a sua própria caixa delimitadora, o texto detetado e uma pontuação de confiança. A página de resultado trata cada bloco como uma unidade independente:\n\n- Preservação do layout. A tradução aparece no mesmo retângulo da origem, preservando a relação espacial entre blocos de texto.\n- Isolamento de falhas. Um único bloco que falhe em traduzir não bloqueia o resto da página.\n- Escritas mistas. Uma página com cabeçalhos em inglês e legendas em japonês pode usar pistas de idioma de origem por bloco.\n\n## Como as traduções fluem\n\nCada bloco detetado é enviado ao ML Kit como um trabalho de tradução independente. As traduções fluem para a sobreposição à medida que completam; o utilizador vê os blocos "tornarem-se" traduzidos na ordem em que o motor os termina. A sobreposição atualiza-se incrementalmente; nenhum spinner bloqueante é mostrado para a página inteira.\n\n## Como a sobreposição é posicionada\n\nO texto traduzido é quebrado e posicionado para caber na caixa delimitadora do bloco de origem. Se um bloco for estreito, a tradução quebra em várias linhas e pode transbordar ligeiramente o retângulo de origem; o motor prefere legibilidade em vez de contenção estrita.\n\nA sobreposição é renderizada sobre a foto, não gravada nela. Guardar no histórico guarda tanto a foto original como o registo de tradução por bloco. Abrir uma entrada guardada reproduz a sobreposição exatamente.\n\n## Cursor de transparência\n\nUm cursor no topo da folha controla a opacidade da camada de sobreposição. Deslize para totalmente transparente para ver a foto original, totalmente opaco para ler as traduções. Semitransparência é a definição comum para comparar o original e a tradução lado a lado sem sair da página.\n\n## Toque para focar\n\nTocar num bloco traduzido abre uma folha inferior que desliza para o mesmo bloco na vista "tradução completa". Isto é útil para blocos onde a tradução na foto está truncada ou quebrada de uma forma que esconde a frase completa.\n\n## Anatomia da página de resultado\n\n- Barra superior. Um botão de fechar. Sem outros controlos — a página de resultado é intencionalmente minimalista.\n- Área principal. A foto original em ecrá completo, com a camada de sobreposição renderizada por cima. InteractiveViewer permite zoom e deslocação para inspecionar texto pequeno.\n- Folha inferior. Três estados: colapsado (predefinido), médio (cerca de metade do ecrá), expandido (a maior parte do ecrá). O estado colapsado mostra uma pega pequena e um resumo; médio mostra as traduções por bloco como cartões; expandido mostra todas as traduções de blocos em largura completa.\n- Dois separadores na folha. Um separador "Blocks" mostra traduções agrupadas por bloco OCR, e um separador "Full" mostra a tradução completa unida do parágrafo.\n\n## Porquê alguns blocos mostram um aviso\n\nAparece um emblema de aviso num bloco quando a sua confiança OCR está abaixo de um limiar. O bloco é mesmo assim traduzido e renderizado, mas o utilizador é informado para o verificar. Causas comuns: pouca luz, brilho, caligrafia, tipos decorativos, texto muito pequeno.\n\n## Guardar\n\nGuardar no histórico captura a foto (comprimida para miniatura), os blocos OCR, as traduções por bloco e o parágrafo completo unido. Abrir a entrada guardada reproduz a sobreposição exatamente; a edição da foto não é suportada.