Compartilhar via


Outras considerações do divisor

Considere o seguinte ao decidir quando e como usar o objeto Divider em um aplicativo:

  • O objeto Divider foi projetado para separar desenhos e blocos de manuscrito, mas não para reconhecer níveis mais altos de estrutura, como tabelas ou colunas.
  • O objeto Divider não fornece interfaces especificamente para correção de resultados da análise de layout.
  • O uso do tempo limite e do número de heurística de traço para adicionar ou remover vários traços de cada vez dos traços no objeto Divider pode melhorar o desempenho.

Considerações de análise novamente

Se você estiver considerando usar o objeto Divider em um aplicativo em que o objeto Divider pode ter que analisar novamente grandes quantidades de tinta, tenha o seguinte em mente.

Retendo cópias de tinta e traços

Um aplicativo pode manter cópias de objetos Ink e DivisionResult para elementos de aplicativo que podem ser revisitados posteriormente na sessão do aplicativo. Isso elimina a necessidade de analisar novamente o objeto Ink se o usuário retornar ao elemento . Essa abordagem troca a memória por um melhor desempenho.

Heurística de redução de dados

Você pode registrar os resultados da análise como dados do aplicativo e implementar a heurística para determinar quando analisar novamente um conjunto de traços. Essa prática reduziria a necessidade de analisar novamente toda a tinta no aplicativo entre as sessões do aplicativo. No entanto, deve-se tomar cuidado para preservar os limites de elementos estruturais ou para analisar novamente todos os traços dos elementos afetados.

Classe InkDivider

Classe Microsoft.Ink.Divider