Sdílet prostřednictvím


Další aspekty dělení

Při rozhodování o tom, kdy a jak použít objekt Rozdělovač v aplikaci, zvažte následující skutečnosti:

  • Objekt rozdělovač je navržený tak, aby oddělil kresby a bloky rukopisu, ale nerozpoznal vyšší úrovně struktury, jako jsou tabulky nebo sloupce.
  • Objekt rozdělovač neposkytuje rozhraní speciálně pro opravu výsledků analýzy rozložení.
  • Použití časového limitu a počtu heuristiek tahů k přidání nebo odebrání více tahů najednou z tahů v dělitele objektu může zlepšit výkon.

Aspekty reanalyzování

Pokud uvažujete o použití objektu rozdělovač v aplikaci, kde rozdělovač objektu může být nutné znovu analyzovat velké objemy rukopisu, mějte na paměti následující skutečnosti.

Zachování kopií rukopisu a tahů

Aplikace může uchovávat kopie rukopisu a DivisionResult objekty pro prvky aplikace, které se mohou později v relaci aplikace znovu vrátit. Tím se eliminuje nutnost znovu analyzovat objekt Rukopis, pokud se uživatel vrátí k prvku. Tento přístup vymění paměť za lepší výkon.

Heuristika redukce dat

Výsledky analýzy můžete zaznamenat jako data aplikace a implementovat heuristiku, abyste zjistili, kdy se má znovu analyzovat sada tahů. Tento postup by snížil potřebu znovu analyzovat všechny rukopisy v aplikaci mezi relacemi aplikace. Je však třeba věnovat pozornost zachování hranic konstrukčních prvků nebo k opětovnému přeanalyování všech tahů pro ovlivněné prvky.

třídy InkDivider

třídy Microsoft.Ink.Divider