◆ EMR-TEST v1.5.0.0

Traço vetorial com tinta original
quadro de testes

EMR-TEST is a lightweight Windows whiteboard and device-testing tool: it restores real ink in real time through a “sample → pressure shaping → curve fitting → vector outline” pipeline, with SAI-style jitter correction, pressure gain, a device telemetry HUD, capacitive multi-touch test and a ghost mode, and exports PNG bitmaps or JSON vector ink.

Windows 10 / 11 .NET Framework 4.8 EMR / AES / MPP / USI x64 / x86 Ficheiro único, sem instalação

Atual 1.5.0.0 · ~2510 KB · descarregue e execute

EMR-TEST · demonstração de tinta ao vivo
Desenho livre
Draw line 300+ Hz · 16384 níveis
16384 LVLDeteção de níveis de pressão (depende do dispositivo)
300+ HzDeteção em tempo real da taxa de relatório do dispositivo
10+Tipos de caneta: lápis / esferográfica / pincel / marcador
0Atualização incremental (em 1 fotograma)
01 / Visão geral

Para o toque real da caneta

A maioria dos quadros reduz o traço a polilinhas de largura uniforme: os círculos ficam angulosos, os traços rápidos quebram e a pressão parece rígida. O EMR-TEST reconstrói desde a origem: conserva cada relatório do hardware, ajusta uma curva Catmull-Rom centrípeta e gera um contorno de largura variável por ponto, enviando-o de forma incremental a cada fotograma — preservando a respiração natural da tinta real e mantendo a fluidez em traços longos.

Reprodução fiel da tinta

Conserva todas as amostras do hardware (incluindo eventos fundidos); pressão, velocidade e entrada/saída definem juntas a largura, pelo que a pré-visualização e o traço final coincidem ponto por ponto.

Contorno variávelEntradaMais rápido → mais fino

Correção de tremor estilo SAI

Regulável 0–10 (predefinição 3): amostragem retardada + ajuste iterativo gaussiano + ponta que segue eliminam o tremor; ao levantar, a ponta segue suavemente até ao ponto real.

Ajuste retardadoIterações gaussianasSem cauda perdida

Ganho de pressão regulável

Ganho 0–10 (predefinição 3): 0 dá largura constante e valores mais altos ampliam o contraste; os dispositivos com pressão não são afetados pelo interruptor.

Modelação da pressãoAo vivo
02 / Recursos

Matriz de capacidades

Da escrita e dos testes ao exportar: um ciclo completo para depurar e demonstrar a caneta.

Quatro tipos de caneta

Lápis (grão de grafite), esferográfica (arredondada, pressão leve), pincel (pressão forte + entrada) e marcador (ponta plana translúcida, um único preenchimento sem escurecer).

Deteção de dispositivos

Enumera os dispositivos de escrita / pressão e mostra marca, protocolo, níveis de pressão, inclinação, botões laterais, ponta de borracha e VID:PID; dois por linha com eliminação individual.

Teste tátil

Pontos multitácteis, traços táteis, telemetria de pressão e taxa de relatório; os traços usam Bézier quadráticas de ponto médio com largura por pressão, com opções de grelha e retenção de traços.

Modos transparente / bloqueio

O modo transparente liberta a camada de escrita para anotar diretamente o ambiente de trabalho; os dois modos mantêm tinta, imagens e histórico separados, sem sobreposição ao alternar.

Imagens e transformações

Depois de inserir uma captura / imagem pode movê-la, redimensioná-la pelos cantos e rodá-la livremente; as pegas e o cursor seguem a transformação, com camadas e reposição.

Exportar e guardar

Guardar = exportar: PNG (com papel e imagens) ou tinta vetorial JSON (tipo, largura, cor, interruptor de pressão e todas as amostras); o quadro é limpo automaticamente.

Barra de ferramentas e HUD

The bottom toolbar collapses / expands with one click; hover 1s for the move handle, hold to drag the whole toolbar and release to drop it. On maximize / restore or a logo click in penetration mode, the toolbar and HUD automatically return to their initial position. The HUD shows device, protocol, output, contacts, coordinates, pressure, Pressure Levels, pen count, tilt and report rate live.

Painel pelo logótipo

O painel superior direito está oculto por predefinição; clique no logótipo para ver novidades, mudar de idioma e usar os botões da janela.

Multilíngue

A interface suporta 36 idiomas; mudança imediata e memorização, com escolha automática pelo idioma do sistema no primeiro arranque.

Mais tipos de caneta

A caneta de tinta permanente (suave), a caneta de assinatura (fina), o giz (realista) e a caneta laser (translúcida, de desvanecimento automático) juntam-se aos quatro tipos base, cobrindo da escrita à apresentação.

Pré-visualização de pressão

Uma janela independente de pré-visualização de pressão mostra o contorno do traço ao vivo e a curva de pressão; pode editar a resposta de pressão para calibrar o tato em canetas sem pressão ou com deteção defeituosa.

Pré-visualização de inclinação

Telemetria de inclinação do dispositivo ao vivo: um mostrador de azimute mais indicadores dos eixos X / Y / Z e leituras Tilt X / Tilt Y / Azimuth visualizam a inclinação e a orientação da caneta em tempo real.

Colaboração em tempo real

Sincronize o quadro em tempo real através do relay oficial, com modos de apenas leitura / demonstração, para que várias pessoas possam anotar e escrever no mesmo quadro branco.

Partilha de obras

Um clique gera um código de obra / código URL e link de partilha; o JSON comprimido do projeto é carregado e distribuído por código QR ou link, sem registo.

Reprodução de traços

Reveja a geração de tinta traço a traço numa linha de tempo, útil para ensinar, rever a sua escrita e verificar a linearidade da pressão.

Capturas de ecrã

Captura de ecrã inteiro e recorte de região; as imagens capturadas caem diretamente no quadro para anotação. Esc ou clique direito cancela um recorte de região.

Registo de alterações

Uma janela de registo de alterações na aplicação sincronizada com o site, para que possa rever as alterações e as novas capacidades de cada versão a qualquer momento.

Ecrã sem fios

Envie o quadro atual para todos os receptores da mesma sala (telemóvel, ecrã grande ou outro PC): basta digitalizar ou abrir o URL, com quadros por segundo e qualidade ajustáveis no mesmo relay da colaboração.

Escrita por zonas

Divida a área em 2 / 3 / 4 / 6 / 9 zonas na horizontal ou vertical; com escrita sincronizada cada traço é copiado para todas.

Comentários e apoio

Relato, sugestão, apoio ou outro — com alcunha, contacto e captura de ecrã; desktop e web enviam para o mesmo servidor, com cinco QR de pagamento integrados.

Janelas docked

Arraste uma janela até ao limite da área e ela encolhe numa bola com o seu próprio ícone; um clique restaura-a, a bola segue a cor da área e sobrevive a uma atualização.

Novos atalhos

Alt+C ecrã · Alt+Z zonas · Alt+O comentários; Ctrl+T teste capacitivo e Ctrl+D deteção de dispositivos passam para a barra superior e ocultam-se no modo pass-through.

Gravação e câmara

Sob a barra principal abre-se uma barra de gravação: indicador intermitente, iniciar / pausar / parar, linha temporal, silenciar microfone, câmara ligada / desligada, teleprompter e guardar. A pré-visualização da câmara fica no canto superior esquerdo do ecrã, arrasta-se inteira e traz a mesma barra da página de reprodução.

Ecrã multipágina

Uma coluna de números de página no limite do ecrã: o ícone de cruz acrescenta uma página e, acima de cinco, surgem triângulos vazios no topo e na base (roda do rato na barra). As páginas podem ser apagadas e reordenadas arrastando; ao passar o rato no centro do bordo superior ou inferior aparece o triângulo de mudança de página.

Zoom e eyedropper

Uma fila de ícones puros no canto inferior esquerdo: bloquear ecrã / reduzir / 100% / ampliar / repor. A roda faz zoom do ecrã e, bloqueado, ajusta a espessura; o painel da caneta ganha amostra pré-visual, amostras de cor e um eyedropper para apanhar cor no ecrã.

03 / Motor

Pipeline de renderização

A pré-visualização ao vivo (thread da caneta) e o traço final partilham o mesmo algoritmo e a mesma curva de largura, pelo que o que se vê ao desenhar nunca muda ao levantar a caneta.

STEP 01

Amostragem

Recebe os pacotes Stylus em bruto, expande os eventos fundidos e lê as coordenadas e NormalPressure de cada ponto.

STEP 02

Estabilizar

Janela de ajuste retardado HcStab: amostragem por raio espacial + iterações gaussianas 1-2-1 + ponta que segue; a série de pressão é filtrada em sincronia.

STEP 03

Modelar

O gerador de largura calcula a largura de cada ponto a partir do tipo, pressão, velocidade e entrada, com suavização exponencial e supressão de tremor.

STEP 04

Desenhar

Após a subdivisão Catmull-Rom centrípeta cria um contorno em fita preenchido uma vez; as canetas translúcidas preenchem todo o caminho uma vez para evitar escurecer.

// 抖动補正核心:延迟采样 + 高斯迭代拟合 + 跟随态笔尖
alpha = hcJitterAlpha(jit);                 // 1 / (1 + 0.5 * jit),jit = 0~10(默认 3)
iter  = 2 + round(jit * 0.5);               // 高斯迭代遍数(上限 8)
radius= 8 + jit * 0.8;                      // 拟合窗口半径(上限 16px)
press = 3 + round(jit * 0.5);               // 压感序列过滤遍数
delay = round(jit * 0.4);                   // 延迟采样数(上限 4)

tip = lerp(tip, fit[count - 1 - delay], alpha);   // 笔尖天然滞后 = SAI 手感
onPenUp: emit smoothChase(tip -> realEnd);        // 抬笔补齐,收笔不缺一截

// 曲线:向心参数化 Catmull-Rom(α = 0.5),采样疏密不均也不过冲、不打圈
// 成图:沿细分点按切线法向左右偏移 → 单一闭合带状轮廓一次填充
04 / Dispositivos

Reconhecimento de dispositivos e protocolos

Analisa automaticamente os dispositivos Tablet reportados pelo sistema, determina marca e protocolo por palavras-chave e VID/PID e mostra as capacidades ao vivo.

Protocolos suportados

EMR (ressonância eletromagnética), AES (eletrostático ativo), MPP (protocolo Microsoft Pen) e USI (estilete universal); as canetas capacitivas passivas e o rato são agrupados à parte, e os dispositivos não reconhecidos só aparecem após utilização.

EMRAESMPPUSIPASFGR

HUD de telemetria

Mostra ao vivo tipo de dispositivo, marca, protocolo, saída (ponta / botão lateral / ponta de borracha / hover), número de contactos, coordenadas, pressão, níveis, número de canetas, inclinação e taxa de relatório.

300+ HzInclinaçãoMulticaneta
05 / Desempenho

Otimizado para entrada de alta frequência

Todos os caminhos críticos fazem apenas incrementos por fotograma, pelo que os traços longos e rápidos nunca abrandam.

Envio incremental

A camada de traços acrescenta com DrawingGroup; cada novo ponto é enviado ao chegar, sem redesenhar tudo, evitando atrasos.

Reutilização de cache

Pincéis e canetas são colocados em cache e congelados por «cor + largura quantizada», seguros entre threads e sem realocações.

Redesenho a pedido

A grelha e as camadas estáticas só se redesenham ao mudar tamanho / opção; a camada ativa redesenha apenas os elementos ativos.

06 / Especificações

Especificações técnicas

ItemEspecificação
SOWindows 10 / 11 (recomendado); funciona a partir do Windows 7 SP1
RuntimeMicrosoft .NET Framework 4.8
Arquiteturax64 (recomendado) e x86, ambas com builds Debug / Release
Dispositivos de entradaCanetas EMR, capacitivas ativas AES / MPP / USI, canetas passivas, ecrãs táteis, rato
PressãoOs níveis seguem o dispositivo; ganho 0~10 (predefinição 3), pode ser desligado para largura constante
Correção de tremor0~10 (predefinição 3), ajuste retardado + iterações gaussianas + seguimento ao levantar
Tipos de canetaLápis, esferográfica, pincel, marcador (preenchimento translúcido único)
ApagarApagar (pela largura real desenhada), eliminar traço, laço; o anel indicador coincide com o alcance 1:1
ExportarPNG (com papel e imagens), tinta vetorial JSON (estilo + todas as amostras)
InterfaceTema azul-profundo, cartões sem bordas, barra e HUD arrastáveis, F11 ecrã inteiro, modos transparente / bloqueio
TamanhoFicheiro único de cerca de 2510 KB, sem instalação
07 / Início rápido

Comece a escrever em três passos

01

Descarregar e executar

Escolha a versão x64 (ou x86), descarregue e execute com duplo clique — sem instalação.

02

Escolher caneta e pressão

Barra → painel da caneta: escolha tipo, largura e cor e ajuste o ganho de pressão e a correção de tremor conforme necessário.

03

Escrever e testar

Escreva diretamente; Ctrl+T abre o teste tátil e Ctrl+D a deteção de dispositivos para ver a curva de pressão e a taxa.

04

Exportar

Ctrl+S guarda em PNG ou JSON; o quadro é limpo automaticamente para a ronda seguinte.

08 / Transferir

Descarregar EMR-TEST

Site oficial: https://www.emr-test.com · ficheiro único portátil, descarregue e execute.

Versão 1.5.0.0 (2026-09-16)

Windows · .NET Framework 4.8 · cerca de 2510 KB cada

64 bits (recomendado)

EMR-TEST-1.5.0.0-x64.exe · 2510 KB · para Windows de 64 bits Descarregar x64 ↓

32 bits

EMR-TEST-1.5.0.0-x86.exe · 2510 KB · para Windows de 32 bits Descarregar x86 ↓

* É necessário o .NET Framework 4.8 (normalmente incluído no Windows 10 ou superior).

09 / Novidades

Novidades

As novidades de cada versão num relance; a janela da aplicação corresponde a esta lista.

v1.5.0.0-09-16

Painel superior direito oculto por predefinição (abre pelo logótipo);idiomas aumentados para 36 com deteção automática;lista de idiomas mais legível;todas as dicas traduzidas;site muda por IP.

36 idiomasDeteção automáticaPainel do logo

v1.4.0.0 · 2026-06-16

Adicionados o seletor de idioma e a secção de novidades;correção de tremor atualizada para o estilo SAI (0~10).

v1.3.0.0 · 2026-03-15

Os cursores de transformação de imagem seguem a direção;eliminação e reposição de dispositivos individual;traços táteis com baixa latência;corrigido o menu do botão direito.

v1.2.0.0 · 2026-02-14

Suavização de polilinhas passou a Catmull-Rom centrípeta;adicionados anel da borracha, memorização de pincéis e exportação JSON.

10 / Lista de atalhos

Atalhos de teclado

Toda ação usa o teclado. A tabela lista todos os atalhos por categoria.

Ctrl+BPainel de caneta
Ctrl+PCor da tinta
Ctrl+IInserir imagem
Ctrl+GFundo
Ctrl+ZDesfazer
Ctrl+Y / Ctrl+Shift+ZRefazer
Ctrl+EBorracha
Ctrl+DeleteLimpar quadro
Ctrl+SSalvar e limpar
Ctrl+MModo rato
Ctrl+1~4Tipo de caneta (lápis / esferográfica / pincel / realce)
Ctrl+5~7Modo borracha (apagar / ponto / laço)
[ / ]Espessura ([ / ] ou roda)
Ctrl+TTeste capacitivo
Ctrl+DDeteção de dispositivo
Ctrl+OImportar imagem
Ctrl+Shift+GTransparência / bloqueio
F11 / FOcultar / restaurar barra (ecrã inteiro)
Ctrl+Shift+DRecolher / expandir barra
Ctrl+Shift+RRepor barra e HUD
Ctrl+Shift+DeleteInicializar quadro
EscSair
Alt+S / Alt+NCaptura / recorte
Alt+G / Alt+F / Alt+D / Alt+PFundo / sem toque / cursor / pressão
Ctrl+Shift+M / Ctrl+Shift+FMinimizar / maximizar
Ctrl+Shift+[ / ] · ←/→ · DelImagem (camada / rodar / apagar)
Ctrl+Shift+1~4Tipos de caneta: fonte / marca-texto / giz / laser
Ctrl+Shift+SPartilhar obra
Ctrl+Shift+CColaboração em tempo real
Ctrl+Shift+PRepetição de traços
Ctrl+Shift+OImportar projeto (.json)
Ctrl+Alt+SA velocidade afeta a espessura
Ctrl+Alt+TA inclinação afeta a largura
Ctrl+Alt+HRegisto de alterações
Ctrl+Alt+LSeletor de idioma
Alt+1~4(Alt+Shift+1~4 Inverter)Ajustar pressão / velocidade / jitter / opacidade
Ctrl+← / Ctrl+→Rodar imagem selecionada ±90 graus
Alt+CEcrã sem fios
Alt+ZEscrita por zonas
Alt+OComentários
Ctrl+T / Ctrl+DTeste capacitivo / deteção de dispositivos (barra superior)
Esc / Ctrl+EnterNas janelas: fechar / ação principal (transmitir · aplicar zonas · enviar)
Alt+RBarra de gravação (gravar / câmara / teleprompter)
Ctrl+Alt+RTeleprompter (texto a rolar, velocidade e tamanho)
Alt+IEyedropper: apanhar uma cor do ecrã como cor da caneta
Alt+KBloquear / desbloquear o ecrã (bloqueado a roda ajusta a espessura)
PageUp / PageDownPágina anterior / página seguinte
Ctrl+Alt+N / Alt+DeleteNova página / apagar a página atual
Ctrl+= / Ctrl+- / Ctrl+0Ampliar / reduzir / repor o zoom do ecrã
MJanela de reprodução: som ligado / desligado
Alt+XParar gravação
Alt+MMicrofone: silenciar / ativar
Alt+VCâmara: ligada / desligada
Alt+TDefinições de gravação
Alt+YGuardar gravação
Alt+QFechar barra de gravação
11 / FAQ

Perguntas frequentes

Funciona com dispositivos sem pressão?

Sim. Sem pressão, a aplicação simula a espessura por «mais lento = mais grosso»; também pode pôr o ganho a 0 para largura constante.

O que acontece se a correção de tremor for demasiado alta?

Quanto maior, mais amostras retardadas e maior a janela: linhas mais suaves, mas mais atraso e resposta mais lenta. O 3 predefinido é o equilíbrio; ajuste entre 0 e 6 conforme a velocidade.

Para que serve «Desenhar traços» no teste tátil?

Desligado mostra o ponto que se desvanece a seguir ao toque (para ver a resposta); ligado desenha o traço como linhas contínuas cuja largura segue a pressão, facilitando ver quebras, tremor e linearidade.

O que inclui a exportação JSON?

Tipo, largura, cor, interruptor de pressão, parâmetros de tremor e todas as amostras (x / y / pressão) de cada traço, como dados vetoriais para reprodução, análise ou nova renderização.

Os modos transparente e normal afetam-se?

Não. Cada modo guarda a sua própria tinta, imagens e histórico, e ao alternar não se sobrepõem; o modo transparente liberta a camada de escrita para anotar o ambiente de trabalho.

12 / Comentários

Comentários

Nenhum ficheiro selecionado

Vamos verificar assim que possível; uma captura e o contacto ajudam a localizar o problema mais depressa.