Configuração avançada do scanner de código de barras
Cuidado
Esses padrões são definidos após testes extensivos para otimizar um equilíbrio entre o desempenho da decodificação e a utilização da CPU, sem sacrificar a duração da bateria. Alterar esses valores pode não apenas aumentar ou diminuir o desempenho da verificação, mas também afetar o desempenho geral do sistema, consumindo mais ciclos de CPU e diminuindo a vida útil da bateria. Tenha cuidado e teste o impacto de cada configuração alterada completamente.
As configurações que controlam o comportamento do decodificador de código de barras do software são armazenadas no registro do sistema em HKLM\Software\Microsoft\PointOfService\InboxDecoder
. Se você não vir nenhuma configuração gravada no Registro nesse local, isso significa que elas estão seguindo as configurações padrão definidas aqui.
Habilitar/Desabilitar
É possível desativar o decodificador de software para impedir a enumeração como um scanner de código de barras virtual usando essa configuração do Registro. A desativação do descodificador de software não afetará a utilização da câmara para outros fins. É bom lembrar que os aplicativos podem fazer suposições de que o decodificador está sempre disponível, portanto, certifique-se de testar os cenários que dependem totalmente do acesso à câmera se você desabilitar o decodificador.
Nome do valor | Tipo de valor | Valor | Observações |
---|---|---|---|
Habilitar | DWord | 1 0 |
Habilitado Desabilitado |
MinimumQuietTimeMilliseconds
MinimumQuietTimeMilliseconds define um período em que o decodificador de código de barras da câmera não deve ver um código de barras após uma leitura bem-sucedida. Isso evita que uma tentativa de adquirir um único código de barras retorne vários resultados para o mesmo item escaneável. Mover o código de barras para fora da vista e voltar para a exibição irá ler o código de barras com êxito novamente. Reduzir esse valor pode fazer com que o decodificador retorne vários resultados para um único item escaneável.
Nome do valor | Tipo de valor | Valor | Observações |
---|---|---|---|
MinimumQuietTimeMilliseconds | DWord | 1200 | ms padrão |
PreferredVideoFrameRate
O padrão PreferredVideoFrameRate é definido em 5 quadros por segundo para equilibrar o desempenho com a utilização da CPU e o consumo de bateria. Aumentar o número de quadros por segundo pode consumir significativamente mais ciclos da CPU e consumo de bateria. Reduzir o valor abaixo de 5 quadros por segundo pode afetar o desempenho da varredura.
Nome do valor | Tipo de valor | Valor | Observações |
---|---|---|---|
PreferredVideoFrameRate | DWord | 1 30 5 |
fps mínimo fps máximo fps padrão |
PreferredVideoFrameWidth
PreferredVideoFrameWidth por padrão é definido como 1920 pixels. Aumentar a profundidade de pixels pode exigir mais ciclos de CPU e consumo de bateria para decodificar quadros digitalizados. Diminuir a profundidade do pixel pode reduzir os ciclos da CPU, no entanto, também reduzirá a taxa de detecção.
Nome do valor | Tipo de valor | Valor | Observações |
---|---|---|---|
PreferredVideoFrameWidth | DWord | 800 2048 1920 |
px mínimo px máximo px padrão |
PreferredVideoFrameHeight
O padrão de PreferredVideoFrameHeight é definido como 0, que é interpretado como a menor altura emparelhada com o PreferredVideoFrameWidth. Semelhante ao PreferredVideoFrameWidth, definir a altura do quadro para uma altura grande pode aumentar a utilização da CPU e o consumo de bateria, com muito pouco benefício.
Nome do valor | Tipo de valor | Valor | Observações |
---|---|---|---|
PreferredVideoFrameHeight | DWord | 0 | Padrão: menor altura emparelhada à largura |