AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de códigos de barras
  • Presentación
  • Lectura de un código de barras en una aplicación WINDEV
  • Lectura de códigos de barras con una aplicación WINDEV: Usando un dispositivo especializado
  • Leyendo un código de barras QR Code que se encuentra en un Image (Image físico o Image de memoria)
  • Lectura de un código de barras en un sitio WEBDEV
  • Lectura de un código de barras en un Image
  • Lectura de un código de barras en una aplicación Android
  • Lectura directa de códigos de barras con una aplicación Android
  • Lectura de un código de barras en una aplicación de iPhone/iPad
  • Lectura directa de códigos de barras de códigos QR (función BCCapture)
  • Lectura directa de códigos de barras (control Cámara)
  • Lectura de un código de barras en un Image
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
WINDEV, WEBDEV y WINDEV Mobile le permiten crear aplicaciones para la lectura de códigos de barras..
Lectura de un código de barras en una aplicación WINDEV
WINDEV

Lectura de códigos de barras con una aplicación WINDEV: Usando un dispositivo especializado

Para leer un código de barras a través de un dispositivo especializado:
  1. Conecte un dispositivo específico al puerto serie de su ordenador (dependiendo del dispositivo utilizado, compruebe si el teclado no es set a caracteres en mayúsculas y/o si el dispositivo está configurado para un teclado inglés).
  2. Lectura del valor del código de barras con las siguientes funciones para la gestión de los puertos serie:
    • sOpenque abre e inicializa el puerto serie (o paralelo) especificado.
    • sReadque lee una cadena en el búfer de entrada del puerto serie especificado.
El valor del código de barras se puede visualizar en un control Campo de entrada.
Observación: También se puede utilizar un control Código de barras en el editor de ventanas.
Ejemplo utilizado para leer un código de barras con un dispositivo específico conectado al puerto serie COM1:
// Declare the variables
// Define the number of characters that must be read
nNbCharToRead is int = 13
// Number of pending bytes in the buffer
nNbPendingByte is int
sBuffer is string       // Content of the buffer
nSerialPort is int = 1 // COM1 serial port
 
// Open and initialize the serial port COM1
IF sOpen(nSerialPort, 5000, 5000) THEN
// Read the bar code
// Retrieve the number of pending bytes
nNbPendingByte = sInEntryQueue(nSerialPort)
// Retrieve the value of the bar code only
// if at least 13 characters have been read
IF nNbPendingByte >= nNbCharToRead THEN
sBuffer = sRead(nSerialPort, nNbPendingByte)
// Retrieve the first 13 characters read
  sBuffer = Left(sBuffer, 13)
// Display the value of the bar code
// in the "EDT_BarCode" edit control
EDT_BarCode = sBuffer
END
END
WINDEV

Leyendo un código de barras QR Code que se encuentra en un Image (Image físico o Image de memoria)

Para leer un código de barras QR que se encuentra en un Image:
  1. Seleccione la Image que contiene el código de barras para decodificar. Esta imagen puede ser:
    • una Image en una control Imagen.
    • un archivo de Image.
    • una Image en la memoria.
  2. Declarar una BarCode Variable si es necesario. Las características del código de barras del QR Code se guardarán en este Variable.
  3. Utilice BCDecode para descifrar el código QR.
Ejemplo: Lectura de un código de barras leído por una cámara Web y almacenado en la memoria:
// Decode a QR Code from a Camera control
s is Buffer
s = dSaveImageBMP(CAM_MyCamera, inMemory)
bc is BarCode
bc = BCDecode(s)
IF ErrorOccurred = False _AND_ bc.TypeBarCode = BC_QRCODE ...
_AND_ bc.TypeContent =  bcTypeEmail THEN
Info("Email address: " + bc.Content)
END
Lectura de un código de barras en un sitio WEBDEV
WEBDEV - Código Servidor

Lectura de un código de barras en un Image

En los sitios WEBDEV, también es posible leer las características de un código de barras en un Image.
Para leer un código de barras que se encuentra en un Image:
  1. Seleccione la Image que contiene el código de barras para decodificar. Esta imagen puede ser:
    • una Image en una control Imagen.
    • un archivo de Image.
    • una Image en la memoria.
  2. Declarar una BarCode Variable si es necesario. Las características del código de barras se guardarán en este Variable.
  3. Utilice BCDecode para descodificar el código de barras.
Ejemplo: Lectura de un código de barras en un control Imagen:
// Decode a QR Code found in an Image control
bc is BarCode
bc = BCDecode(IMG_BarCode)
IF ErrorOccurred = False _AND_ bc.TypeBarCode = BC_QRCODE ...
_AND_ bc.TypeContent =  bcTypeEmail THEN
Info("Email address: " + bc.Content)
END
Lectura de un código de barras en una aplicación Android
Android

Lectura directa de códigos de barras con una aplicación Android

Existen dos modos de lectura de códigos de barras:
  • Lectura del código de barras con la función BCCapture. Esta función decodifica la información almacenada en un código de barras utilizando la cámara del dispositivo..
    Observaciones:
    • Esta función abre una nueva ventana que muestra la vista previa de la cámara del dispositivo.. A continuación:
      • centre el código de barras a decodificar en el área correspondiente.
      • pulse para leer el código de barras.
    • En Android, la biblioteca Zxing se utiliza para descodificar los códigos de barras (http://code.google.com/p/zxing). Si esta biblioteca no se encuentra en el dispositivo, se propondrá automáticamente para su descarga.
  • Lectura del código de barras con el control Cámara.
    Basta con habilitar la lectura de códigos de barras en el sistema control Cámara. Un Process específico se ejecuta cada vez que se lee el código de barras. Esta Process se utiliza para obtener las características del código de barras leído en una Variable de tipo BarCode. Para obtener más información, consulte Control Cámara: decodificar códigos de barras.
Lectura de un código de barras en una aplicación de iPhone/iPad
iPhone/iPad

Lectura directa de códigos de barras de códigos QR (función BCCapture)

Los códigos de barras son leídos directamente por BCCapture. Esta función decodifica la información almacenada en un código de barras utilizando la cámara del dispositivo.
Observación: Esta función abre una nueva ventana que muestra la vista previa de la cámara del dispositivo.. A continuación:
  • centre el código de barras a decodificar en el área correspondiente.
  • pulse para leer el código de barras.
Las características del código de barras se almacenan entonces en una Variable de tipo BarCode. El valor del código de barras lo devuelve RoughValue Property y se puede mostrar en un control Código de barras.
Por ejemplo:
// Capture the bar code
MyBC is BarCode
MyBC = BCCapture()
 
// Retrieve the content of the bar code and display it
sResult is string = MyBC.RoughValue
BAC_MyBarCodeControl = sResult
iPhone/iPad

Lectura directa de códigos de barras (control Cámara)

Los códigos de barras se leen directamente con el control Cámara en modo de decodificación.
Observación: El usuario enmarca el código de barras. Un Process específico se ejecuta cada vez que se lee el código de barras. Esta Process se utiliza para obtener las características del código de barras leído en una Variable de tipo BarCode. El valor del código de barras lo devuelve RoughValue Property y se puede mostrar en un control Código de barras.
Por ejemplo:
// Decoding a Bar Code process
PROCEDURE DecodeBarCode(bc is BarCode)
// Retrieve the content of the bar code and display it
sResult is string = bc.RoughValue
BAC_MyBarCodeControl = sResult
Para obtener más información, consulte Control Cámara: decodificar códigos de barras.
iPhone/iPad

Lectura de un código de barras en un Image

En las aplicaciones de iPhone/iPad, también es posible leer las características de un código de barras en una Image.
Para leer un código de barras que se encuentra en un Image:
  1. Seleccione la Image que contiene el código de barras para decodificar. Esta imagen puede ser:
    • una Image en una control Imagen.
    • un archivo de Image.
    • una Image en la memoria.
  2. Declarar una BarCode Variable si es necesario. Las características del código de barras se guardarán en este Variable.
  3. Utilice BCDecode para descodificar el código de barras.
Ejemplo de un BarCode leído por una cámara web y almacenado en la memoria:
// Decode a QR Code found in an Image control
bc is BarCode
bc = BCDecode(IMG_BarCode)
IF ErrorOccurred = False _AND_ bc.TypeBarCode = BC_QRCODE ...
_AND_ bc.TypeContent =  bcTypeEmail THEN
Info("Email address: " + bc.Content)
END
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local