Trasare vectorială cu cerneală originală
tablă de test
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.
Actual 1.5.0.0 · ~2510 KB · descarcă și rulează
Pentru senzația reală a peniței
Majoritatea tabletelor reduc trasarea la polilinii de lățime uniformă: cercurile devin unghiulare, liniile rapide se rup, iar presiunea pare rigidă. EMR-TEST reconstruiește de la sursă: păstrează fiecare raport hardware, potrivește o curbă Catmull-Rom centripetă și generează un contur cu lățime variabilă pentru fiecare punct, trimis incremental la fiecare cadru — păstrând respirația naturală a cernelei reale și fluiditatea liniilor lungi.
Reproducere fidelă a scrisului
Păstrează toate eșantioanele hardware (inclusiv evenimentele comasate); presiunea, viteza și intrarea/ieșirea peniței stabilesc împreună lățimea, astfel încât previzualizarea și trasarea finală coincid punct cu punct.
Corectarea tremurului în stil SAI
Reglabil 0–10 (implicit 3): eșantionare întârziată + potrivire iterativă gaussiană + vârf care urmărește elimină tremurul, iar la ridicare penița ajunge lin la punctul real.
Câștig de presiune reglabil
Câștig 0–10 (implicit 3): 0 oferă lățime constantă, iar valorile mari amplifică contrastul; dispozitivele cu presiune nu sunt afectate de comutator.
Matricea capacităților
De la scriere și teste la export: un ciclu complet pentru depanarea și prezentarea peniței.
Patru tipuri de penițe
Creion (granulație de grafit), pix (rotunjit, presiune ușoară), pensulă (presiune puternică + intrare) și marker (vârf plat translucid, o singură umplere fără întunecare).
Detectarea dispozitivelor
Enumerează dispozitivele de scriere / presiune și afișează marca, protocolul, nivelurile de presiune, înclinarea, butoanele laterale, vârful de gumă și VID:PID; două pe rând cu ștergere individuală.
Test tactil
Puncte multi-touch, urme tactile, telemetrie de presiune și rata de raportare; urmele folosesc curbe Bézier pătratice prin puncte mediane, cu lățime după presiune, plus opțiuni de grilă și păstrare a urmelor.
Moduri transparent / blocare
Modul transparent eliberează stratul de scriere pentru a adnota direct pe desktop; cele două moduri păstrează separat scrisul, imaginile și istoricul, fără suprapunere la comutare.
Imagini și transformări
După inserarea unei capturi / imagini o poți muta, redimensiona din colțuri și roti liber; mânerele și cursorul urmăresc transformarea, cu straturi și resetare.
Export și salvare
Salvare = export: PNG (cu hârtie și imagini) sau cerneală vectorială JSON (tip, lățime, culoare, comutator de presiune și toate eșantioanele); tabla se golește automat.
Bara de instrumente și 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.
Panou din logo
Panoul din dreapta sus este ascuns implicit; apasă logo-ul pentru noutăți, schimbarea limbii și butoanele ferestrei.
Multilingv
Interfața acceptă 36 de limbi; schimbare instantanee și memorare, cu alegere automată după limba sistemului la prima rulare.
Mai multe tipuri de penițe
Stiloul (fin), pixul de semnătură (subțire), creta (realistă) și penița laser (semitransparentă, care se estompează automat) se alătură celor patru tipuri de bază, acoperind de la scriere la prezentare.
Previzualizare presiune
O fereastră separată de previzualizare a presiunii arată conturul liniei în timp real și curba de presiune; puteți edita răspunsul la presiune pentru a calibra senzația penițelor fără presiune sau cu detectare defectuoasă.
Previzualizare înclinare
Telemetria în timp real a înclinării dispozitivului: un cadran azimutal plus indicatori ai axelor X / Y / Z și citiri Tilt X / Tilt Y / Azimuth vizualizează înclinarea și orientarea peniței în timp real.
Colaborare în timp real
Sincronizați tabla în timp real prin relay-ul oficial, cu moduri doar citire / demo, astfel încât mai multe persoane să poată adnota și scrie pe aceeași tablă albă.
Partajarea operelor
Un clic generează un cod de operă / cod URL și link de partajare; JSON-ul comprimat al proiectului este încărcat și distribuit prin cod QR sau link, fără înregistrare.
Reluarea tușelor
Reluați generarea cernelii tușă cu tușă pe o cronologie, util pentru predare, revizuirea scrisului și verificarea liniarității presiunii.
Capturi de ecran
Captură pe tot ecranul și decupare de regiune; imaginile capturate ajung direct pe tablă pentru adnotare. Esc sau clic dreapta anulează o decupare de regiune.
Jurnal de modificări
O fereastră de jurnal de modificări în aplicație sincronizată cu site-ul, astfel încât să puteți revizui oricând modificările și noile capabilități ale fiecărei versiuni.
Ecran fără fir
Trimite tabla curentă tuturor receptoarelor din aceeași cameră (telefon, ecran mare, alt PC); scanează codul sau deschide adresa, cu cadrate pe secundă și calitate reglabile, pe același releu ca colaborarea.
Scrise pe zone
Împarte tabla în 2 / 3 / 4 / 6 / 9 zone pe orizontală sau verticală; cu scriere sincronizată fiecare trasă se copiază în toate zonele.
Feedback și sprijin
Raport de problemă, idee de funcție, sprijin sau altele — cu pseudonim, contact și captură de ecran; desktopul și webul trimit către același server, cu cinci QR-uri de plată integrate.
Ferestre ancorate
Trage o fereastră spre marginea tablei și se micșorează într-o bilă cu propria pictogramă; un click o readuce, bila urmărește culoarea tablei și rezistă la reîncărcare.
Scurtături noi
Alt+C ecran · Alt+Z zone · Alt+O feedback; Ctrl+T test capacitiv și Ctrl+D detectare dispozitive au trecut în bara de sus și se ascund în modul trecere.
Înregistrare și cameră
Sub bara principală se desfășoară o bară de înregistrare: indicator intermitent, pornește / pauză / stop, cronologie, microfon mut, cameră pornire / oprire, teleprompter și salvare. Previzualizarea camerei stă în colțul stânga-sus al tablei, se trage în bloc și are aceeași bară ca pagina de redare.
Tablou multipagină
O coloană cu numere de pagină pe marginea tablei: pictograma cruce adaugă o pagină, iar peste cinci pagini apar triunghiuri goale sus și jos (rulează lista cu rotița de pe bară). Paginile se șterg și se reordonează prin glisare; deasupra mijlocului marginii de sus sau de jos apare triunghiul de schimbare a paginii.
Zoom și pipetă
Un rând de pictograme simple în stânga-jos: blochează tabla / micșorează / 100% / mărește / resetează. Roțița face zoom pe tablă, iar când este blocată ajustează grosimea liniei; panoul pentru stilou primește o fișă de previzualizare, mostre de culoare și un pipet pentru prelevarea culorii de pe tablă.
Fluxul de randare
Previzualizarea în timp real (firul peniței) și trasarea finală folosesc același algoritm și aceeași curbă de lățime, deci imaginea de la desenare nu se schimbă la ridicarea peniței.
Eșantionare
Primește pachetele Stylus brute, desface evenimentele comasate și citește coordonatele și NormalPressure pentru fiecare punct.
Stabilizare
Fereastra de potrivire întârziată HcStab: eșantionare pe rază spațială + iterații gaussiene 1-2-1 + vârf care urmărește; seria de presiune este filtrată sincron.
Modelare
Generatorul de lățime calculează lățimea fiecărui punct din tipul peniței, presiune, viteză și intrare, cu netezire exponențială și suprimarea tremurului.
Redare
După subdiviziunea Catmull-Rom centripetă se creează un contur tip bandă umplut o singură dată; penițele translucide umplu întregul traseu o dată pentru a evita întunecarea.
// 抖动補正核心:延迟采样 + 高斯迭代拟合 + 跟随态笔尖 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),采样疏密不均也不过冲、不打圈 // 成图:沿细分点按切线法向左右偏移 → 单一闭合带状轮廓一次填充
Recunoașterea dispozitivelor și protocoale
Analizează automat dispozitivele Tablet raportate de sistem, determină marca și protocolul din cuvinte-cheie și VID/PID și afișează capacitățile în timp real.
Protocoale acceptate
EMR (rezonanță electromagnetică), AES (electrostatic activ), MPP (protocol Microsoft Pen) și USI (stylus universal); penițele capacitive pasive și mouse-ul sunt grupate separat, iar dispozitivele nerecunoscute apar doar după utilizare.
HUD de telemetrie
Afișează în timp real tipul dispozitivului, marca, protocolul, ieșirea (vârf / buton lateral / vârf de gumă / hover), numărul de contacte, coordonatele, presiunea, nivelurile, numărul de penițe, înclinarea și rata de raportare.
Optimizat pentru intrare de înaltă frecvență
Toate căile critice fac doar incremente pe cadru, astfel încât liniile lungi și rapide nu încetinesc.
Trimitere incrementală
Stratul de urme adaugă prin DrawingGroup; fiecare punct nou este trimis imediat, fără redesenare completă, evitând întârzierea.
Reutilizarea memoriei cache
Pensulele și penițele sunt memorate și înghețate după «culoare + lățime cuantizată», sigure între fire și fără realocări.
Redesenare la cerere
Grila și straturile statice se redesenează doar la schimbarea dimensiunii / opțiunii; stratul activ redesenează doar elementele active.
Specificații tehnice
| Element | Specificație |
|---|---|
| SO | Windows 10 / 11 (recomandat); rulează de la Windows 7 SP1 |
| Runtime | Microsoft .NET Framework 4.8 |
| Arhitectură | x64 (recomandat) și x86, ambele cu build-uri Debug / Release |
| Dispozitive de intrare | Penițe EMR, capacitive active AES / MPP / USI, penițe pasive, ecrane tactile, mouse |
| Presiune | Nivelurile urmează dispozitivul; câștig 0~10 (implicit 3), poate fi oprit pentru lățime constantă |
| Corectarea tremurului | 0~10 (implicit 3), potrivire întârziată + iterații gaussiene + urmărire la ridicare |
| Tipuri de penițe | Creion, pix, pensulă, marker (umplere translucidă unică) |
| Ștergere | Gumă (după lățimea reală redată), ștergerea traseului, lasou; inelul indicator corespunde zonei 1:1 |
| Export | PNG (cu hârtie și imagini), cerneală vectorială JSON (stil + toate eșantioanele) |
| Interfață | Temă albastru-profunda, carduri fără chenar, bara și HUD glisabile, F11 ecran complet, moduri transparent / blocare |
| Dimensiune | Un singur fișier de circa 2510 KB, fără instalare |
Începe să scrii în trei pași
Descarcă și rulează
Alege versiunea x64 (sau x86), descarcă și rulează cu dublu clic — fără instalare.
Alege penița și presiunea
Bara → panoul peniței: alege tipul, lățimea și culoarea și reglează câștigul de presiune și corectarea tremurului.
Scrie și testează
Scrie direct; Ctrl+T deschide testul tactil, iar Ctrl+D detectarea dispozitivelor, pentru a vedea curba de presiune și rata.
Exportă
Ctrl+S salvează ca PNG sau JSON; tabla se golește automat pentru runda următoare.
Descarcă EMR-TEST
Site oficial: https://www.emr-test.com · un singur fișier portabil, descarcă și rulează.
Versiunea 1.5.0.0 (2026-09-16)
Windows · .NET Framework 4.8 · circa 2510 KB fiecare
64 biți (recomandat)
Descarcă x64 ↓32 biți
Descarcă x86 ↓* Este necesar .NET Framework 4.8 (de obicei inclus în Windows 10 și versiunile ulterioare).
Noutăți
Noutățile fiecărei versiuni dintr-o privire; fereastra din aplicație corespunde acestei liste.
v1.5.0.0-09-16
Panoul din dreapta sus ascuns implicit (se deschide din logo);limbi extinse la 36 cu detectare automată;listă de limbi mai lizibilă;toate sfaturile traduse;site-ul comută după IP.
v1.4.0.0 · 2026-06-16
Adăugate selectorul de limbă și secțiunea de noutăți;corectarea tremurului adusă la stilul SAI (0~10).
v1.3.0.0 · 2026-03-15
Cursorii de transformare a imaginii urmăresc direcția;ștergerea și restaurarea dispozitivelor individual;urme tactile cu latență mică;reparat meniul butonului dreapta.
v1.2.0.0 · 2026-02-14
Netezirea poliliniei trecută la Catmull-Rom centripet;adăugate inelul gumei, memorarea penelor și exportul JSON.
Scurtături
Orice acțiune se face de la tastatură. Tabelul listează toate scurtăturile pe categorii.
Ctrl+BPanou stilouCtrl+PCuloarea cerneleiCtrl+IInserează imagineCtrl+GFundalCtrl+ZAnuleazăCtrl+Y / Ctrl+Shift+ZRefăCtrl+ERadierăCtrl+DeleteȘterge tablaCtrl+SSalvează și ștergeCtrl+MMod mouseCtrl+1~4Tip stilou (creion / bilă / pensulă / marker)Ctrl+5~7Mod radieră (șterge / punct / lazo)[ / ]Grosime ([ / ] sau roată)Ctrl+TTest capacitivCtrl+DDetectare dispozitivCtrl+OImportă imagineCtrl+Shift+GTransparență / blocareF11 / FAscunde / restaurează bara (ecran complet)Ctrl+Shift+DRestrânge / extinde baraCtrl+Shift+RResetare bară și HUDCtrl+Shift+DeleteInițializează tablaEscIeșireAlt+S / Alt+NCaptură / decupajAlt+G / Alt+F / Alt+D / Alt+PFundal / fără atingere / cursor / presiuneCtrl+Shift+M / Ctrl+Shift+FMinimizează / maximizeazăCtrl+Shift+[ / ] · ←/→ · DelImagine (strat / rotire / ștergere)Ctrl+Shift+1~4Tipuri de peniță: stilou / cursor / cretă / laserCtrl+Shift+SPartajează operaCtrl+Shift+CColaborare în timp realCtrl+Shift+PRedare a tușelorCtrl+Shift+OImportă proiect (.json)Ctrl+Alt+SViteza influențează grosimeaCtrl+Alt+TÎnclinarea influențează lățimeaCtrl+Alt+HJurnal de modificăriCtrl+Alt+LComutator de limbăAlt+1~4(Alt+Shift+1~4 Invers)Ajustează presiune / viteză / jitter / opacitateCtrl+← / Ctrl+→Rotește imaginea selectată cu ±90 gradeAlt+CEcran fără firAlt+ZScrise pe zoneAlt+OFeedbackCtrl+T / Ctrl+DTest capacitiv / detectare dispozitive (bara de sus)Esc / Ctrl+EnterÎn ferestre: închide / acțiune principală (difuzează · aplică zonele · trimite)Alt+RBară de înregistrare (înregistrare / cameră / teleprompter)Ctrl+Alt+RTeleprompter (text derulant, viteză și dimensiune)Alt+IPipetă: preia o culoare de pe tablă drept culoare de scrisAlt+KBlochează / deblochează tabla (blocată, rotița reglează grosimea)PageUp / PageDownPagina anterioară / următoareCtrl+Alt+N / Alt+DeletePagină nouă / șterge pagina curentăCtrl+= / Ctrl+- / Ctrl+0Mărește / micșorează / resetează tablaMFereastră de redare: sunet pornit / opritAlt+XOprește înregistrareaAlt+MMicrofon: silențiază / activeazăAlt+VCamera: pornită / oprităAlt+TSetări înregistrareAlt+YSalvează înregistrareaAlt+QÎnchide bara de înregistrareÎntrebări frecvente
Funcționează cu dispozitive fără presiune?
Da. Fără presiune, aplicația simulează grosimea după regula «mai lent = mai gros»; poți seta și câștigul la 0 pentru lățime constantă.
Ce se întâmplă dacă corectarea tremurului este prea mare?
Cu cât valoarea este mai mare, cu atât mai multe eșantioane întârziate și o fereastră mai largă: linii mai netede, dar trasare mai întârziată și răspuns mai lent. Valoarea implicită 3 este echilibrul; reglează între 0 și 6 după viteza ta.
La ce folosește «Desenează urme» în testul tactil?
Oprit afișează punctul care se estompează urmărind atingerea (pentru a observa răspunsul); pornit desenează urma ca linii păstrate, a căror lățime urmează presiunea, ușurând verificarea întreruperilor, tremurului și liniarității.
Ce conține exportul JSON?
Tipul peniței, lățimea, culoarea, comutatorul de presiune, parametrii de tremur și toate eșantioanele (x / y / presiune) ale fiecărei trasee — date vectoriale pentru redare, analiză sau redesenare.
Se influențează reciproc modurile transparent și normal?
Nu. Fiecare mod păstrează propriul scris, imagini și istoric, iar la comutare nu se suprapun; modul transparent eliberează stratul de scriere pentru adnotări pe desktop.
Feedback
- Raport de problemă
- Idee de funcție
- Sprijin
- Altele
O verificăm cât mai repede; captura de ecran și contactul ne ajută să găsim cauza mai repede.