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ísticas 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 sobre reanálise

Se você estiver considerando usar o objeto Divider em um aplicativo em que o objeto divisor 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 de aplicativo. No entanto, deve-se tomar cuidado para preservar os limites dos elementos estruturais ou para reanalisar todos os traços dos elementos afetados.

classe InkDivider

classe Microsoft.Ink.Divider