Superposición por bloques explicada: cómo aterrizan las traducciones en la foto
La página de resultado renderiza las traducciones sobre la foto original, una superposición por bloque OCR. La traducción de cada bloque aparece en el rectángulo exacto donde el motor OCR detectó el texto fuente. Este artículo explica cómo se dispone la superposición, cómo interactúa con la foto y cómo leerla.\n\n## Por qué por bloque\n\nEl OCR devuelve una lista de bloques, no una sola cadena. Cada bloque lleva su propio cuadro delimitador, el texto detectado y una puntuación de confianza. La página de resultado trata cada bloque como una unidad independiente:\n\n- Preservación del diseño. La traducción aparece en el mismo rectángulo que la fuente, preservando la relación espacial entre bloques de texto.\n- Aislamiento de fallos. Si un solo bloque no se traduce, no bloquea el resto de la página.\n- Escrituras mixtas. Una página con titulares en inglés y pies en japonés puede usar pistas de idioma fuente por bloque.\n\n## Cómo se transmiten las traducciones\n\nCada bloque detectado se envía a ML Kit como un trabajo de traducción independiente. Las traducciones fluyen hacia la superposición a medida que se completan; el usuario ve los bloques "volverse" traducidos en el orden en que el motor los termina. La superposición se actualiza de forma incremental; no se muestra un spinner bloqueante para la página completa.\n\n## Cómo se posiciona la superposición\n\nEl texto traducido se ajusta y posiciona para encajar en el cuadro delimitador del bloque fuente. Si un bloque es estrecho, la traducción se ajusta en varias líneas y puede desbordar ligeramente el rectángulo fuente; el motor prefiere la legibilidad sobre la contención estricta.\n\nLa superposición se renderiza sobre la foto, no se hornea en ella. Guardar en el historial guarda tanto la foto original como el registro de traducción por bloque. Abrir una entrada guardada reproduce la superposición exactamente.\n\n## Control deslizante de transparencia\n\nUn control deslizante en la parte superior de la hoja controla la opacidad de la capa de superposición. Desliza a totalmente transparente para ver la foto original, totalmente opaco para leer las traducciones. La semitransparencia es la configuración común para comparar el original y la traducción lado a lado sin salir de la página.\n\n## Toca para enfocar\n\nTocar un bloque traducido abre una hoja inferior que se desplaza al mismo bloque en la vista de "traducción completa". Esto es útil para bloques donde la traducción en la foto está truncada o ajustada de manera que oculta la oración completa.\n\n## Anatomía de la página de resultado\n\n- Barra superior. Un botón de cerrar. No hay otros controles — la página de resultado es intencionalmente minimalista.\n- Área principal. La foto original a pantalla completa, con la capa de superposición renderizada encima. InteractiveViewer permite hacer zoom y desplazamiento para inspeccionar texto pequeño.\n- Hoja inferior. Tres estados: colapsado (predeterminado), medio (aproximadamente la mitad de la pantalla), expandido (la mayor parte de la pantalla). El estado colapsado muestra un pequeño tirador y un resumen; medio muestra las traducciones por bloque como tarjetas; expandido muestra todas las traducciones de bloque a ancho completo.\n- Dos pestañas en la hoja. Una pestaña "Blocks" muestra las traducciones agrupadas por bloque OCR, y una pestaña "Full" muestra la traducción completa del párrafo unido.\n\n## Por qué algunos bloques muestran una advertencia\n\nAparece una insignia de advertencia en un bloque cuando su confianza OCR está por debajo de un umbral. El bloque aún se traduce y se renderiza, pero se le dice al usuario que lo verifique. Causas comunes: poca luz, deslumbramiento, escritura a mano, fuentes decorativas, texto muy pequeño.\n\n## Guardar\n\nGuardar en el historial captura la foto (comprimida en miniatura), los bloques OCR, las traducciones por bloque y el párrafo completo unido. Abrir la entrada guardada reproduce la superposición exactamente; no se admite la edición de la foto.