![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#5
|
||||
|
||||
|
Bueno recopilando información de aquí y de allá he llegado a una solución.
Por lo que tengo entendido uno de los códigos de barra mas comunes son los EAN-13. - ¿Pero como funcionan? A continuación se hará una breve definición según Wikipedia. European Article Number es un sistema de códigos de barras adoptado por más de 100 países y cerca de un millón de empresas (2003). En el año 2005 la asociación EAN se ha fusionado con la UCC para formar una nueva y única organización mundial identificada como GS1, con sede en Bélgica. El código EAN más usual es EAN13, constituido por 13 dígitos y con una estructura dividida en 4 partes:
Primero hay que saber que es la codificación y para que sirve no? La codificación es llevar este número en decimal a uno en binario, donde cada 1 significara una raya negra y cada cero una raya blanca. Para codificarlo hay que separar el número en 3 partes, el primer dígito, los siguientes 6 y los últimos 6, esto es porque del primer dígito dependerá la codificación de los siguientes 6 y los últimos 6 es un tipo de codificación diferente. La siguiente tabla es para el primer dígito ![]() Y esta tabla es para el resto de los dígitos ![]() ¿Cómo funciona esto? Supongamos que tenemos el número 1234567891231, lo separamos en 3 Primer dígito: 1 Siguientes seis: 234567 Últimos seis: 891231 Tenemos que buscar el primer dígito en la primera tabla 1 --> LLGLGG, esto indica un orden. 2 3 4 5 6 7 | | | | | | L L G L G G Entonces continuamos con los siguientes seis, a estos hay que buscarlos en la segunda tabla, pero depende de si la letra es L o G, si la letra es L hay que buscarlos en L-code y si es G en G-code y esto nos quedaría así 2 - L - 0010011 3 - L - 0111101 4 - G - 0011101 5 - L - 0110001 6 - G - 0000101 7 - G – 0010001 Y a los últimos seis no tienen mas codificación que buscarlos en la segunda tabla en R-code 8 - 1001000 9 - 1110100 1 - 1110010 2 - 1101100 3 - 1000010 1 - 1110010 Ahora solo nos falta agregar unas cosas mas que son los códigos de inicio, separación y fin inicio - 101 - el de inicio se pone al comienzo del código. separación - 01010 - se pone antes de los últimos 6 dígitos fin - 101 - se pone al final del código Y esto nos quedaría de la siguiente manera: 101 0010011 0111101 001101 0110001 0000101 0010001 01010 1001000 1110100 1110010 1101100 1000010 1110010 101 Bueno espero que sea entendible y que les ayude al que tenga un problema similar, si alguien quiere tengo un programa hecho, así que pídanmelo nomás. Saludos ![]()
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
|
|
|