Skip to content
Matheus Tenorio edited this page Nov 1, 2017 · 34 revisions

Objetivos

Os objetivos deste projeto são:

  • Provê uma biblioteca para desenhar códigos de barras.
  • Fácil utilização
  • Independência da arquitetura
  • Otimização para dispositivos embarcados

Embasamento Teórico

No mundo dos códigos de barras existem diversos padrões, para os mais diversos fins. Entretanto nesse projeto será adotado somente um deles, o EAN-13.

O motivo de escolher somente um, dentre tantos, é o fato deste padrão, o EAN-13, ser o mais utilizado do mundo e ser compatível com outros tipos de códigos de barras. Por exemplo, podemos representar um código UPC-A, de 12 dígitos, como um código EAN-13, de 13 dígitos, apenas adicionado um zero no primeiro dígito.

Os 13 dígitos do EAN-13 pode ser dividido como quatro grupos:

  • Prefixo GS1 - os 3 primeiros dígitos indicam o país onde o produto foi registrado.
  • Código do fabricante - de tamanho variável, estes dígitos indicam o código do fabricante.
  • Código do produto - de tamanho variável, estes dígitos indicam o código do produto.
  • Dígito verificador - último dígito do código, responsável por detectar possíveis erros no código.

Algoritmo

Implementação

Clone this wiki locally