PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
This content has been translated automatically. Click here to view the French version.
  • Overview
  • Reading a bar code in a WINDEV application
  • Reading bar codes with a WINDEV application: Using a specialized device
  • Reading a QR Code bar code found in an image (physical image or memory image)
  • Reading a bar code in a WEBDEV site
  • Reading a bar code in an image
  • Reading a bar code in an Android application
  • Direct bar code reading with an Android application
  • Reading a bar code in an iPhone/iPad application
  • Direct reading of QR Code bar codes (BCCapture function)
  • Direct bar code reading (Camera control)
  • Reading a bar code in an image
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Overview
WINDEV, WEBDEV and WINDEV Mobile allow you to create applications for reading bar codes.
  • WINDEV In WINDEV, the bar codes are read via a specific device plugged into the serial port of the computer.
    Versions 16 and later
    For the QR Code bar codes, you also have the ability to read a bar code found in an image.
    New in version 16
    For the QR Code bar codes, you also have the ability to read a bar code found in an image.
    For the QR Code bar codes, you also have the ability to read a bar code found in an image.
    For more details, see Reading a bar code in a WINDEV application.
  • WEBDEV - Server code In WEBDEV, it is possible to read a bar code in an image.
    For more details, see Reading a bar code in a WEBDEV site.
  • Versions 16 and later
    Android In the Android applications, the bar code is read via the camera of the device.
    For more details, see Reading a bar code in an Android application.
    New in version 16
    Android In the Android applications, the bar code is read via the camera of the device.
    For more details, see Reading a bar code in an Android application.
    Android In the Android applications, the bar code is read via the camera of the device.
    For more details, see Reading a bar code in an Android application.
  • iPhone/iPad In iPhone/iPad applications, it is possible to read a wide variety of bar codes. You can:
    • read the bar code via the device camera.
    • read a bar code found in an image.
    For more details, see Reading a bar code in an iOS application.
Reading a bar code in a WINDEV application
WINDEV

Reading bar codes with a WINDEV application: Using a specialized device

To read a bar code via a specialized device:
  1. Connect a specific device to the serial port of your computer (depending on the device used, check whether the keyboard is not set to uppercase characters and/or whether the device is configured for an english keyboard).
  2. Read the value of the bar code with the following functions for managing serial ports:
    • sOpen, which opens and initializes the specified serial port (or parallel port).
    • sRead, which reads a string in the input buffer of the specified serial port.
The value of the bar code can be displayed in an edit control.
Remark: A Bar Code control can also be used in the window editor.
Example used to read a bar code with a specific device connected to the serial port COM1:
// Déclaration des variables
// Définition du nombre de caractères à lire
nNbCarALire is int = 13
// Nombre d'octets en attente dans le buffer
nNbOctetAttente is int
sBuffer is string // Contenu du buffer
nPortSérie is int = 1 // Port série COM1
 
// Ouverture et initialisation du port série COM1
IF sOpen(nPortSérie, 5000, 5000) THEN
// Lecture du code-barres
// Récupération du nombre d'octets en attente
nNbOctetAttente = sInEntryQueue(nPortSérie)
// Récupération de la valeur du code-barres uniquement
// si au moins 13 caractères ont été lus
IF nNbOctetAttente >= nNbCarALire THEN
sBuffer = sRead(nPortSérie, nNbOctetAttente)
// Récupération des 13 premiers caractères lus
  sBuffer = Left(sBuffer, 13)
// Affichage de la valeur du code-barres
// dans le champ de saisie "SAI_CodeBarre"
SAI_CodeBarre = sBuffer
END
END
Versions 16 and later
WINDEV

Reading a QR Code bar code found in an image (physical image or memory image)

To read a QR Code bar code found in an image:
  1. Select the image that contains the bar code to decode. This image can be:
    • an image in an Image control.
    • an image file.
    • an image in memory.
  2. Declare a BarCode variable if necessary. The characteristics of the QR Code bar code will be saved in this variable.
  3. Use the BCDecode function to decode the QR Code.
Example: Reading a bar code read by a Web Camera and stored in memory:
// Décodage d'un QR Code à partir d'un champ Caméra
s is Buffer
s = dSaveImageBMP(CAM_MaCaméra, inMemory)
cb is BarCode
cb = BCDecode(s)
IF ErrorOccurred = False _AND_ cb.TypeBarCode = BC_QRCODE ...
_AND_ cb.ContentType = bcTypeEmail THEN
Info("Adresse email: " + cb.Content)
END
New in version 16
WINDEV

Reading a QR Code bar code found in an image (physical image or memory image)

To read a QR Code bar code found in an image:
  1. Select the image that contains the bar code to decode. This image can be:
    • an image in an Image control.
    • an image file.
    • an image in memory.
  2. Declare a BarCode variable if necessary. The characteristics of the QR Code bar code will be saved in this variable.
  3. Use the BCDecode function to decode the QR Code.
Example: Reading a bar code read by a Web Camera and stored in memory:
// Décodage d'un QR Code à partir d'un champ Caméra
s is Buffer
s = dSaveImageBMP(CAM_MaCaméra, inMemory)
cb is BarCode
cb = BCDecode(s)
IF ErrorOccurred = False _AND_ cb.TypeBarCode = BC_QRCODE ...
_AND_ cb.ContentType = bcTypeEmail THEN
Info("Adresse email: " + cb.Content)
END
WINDEV

Reading a QR Code bar code found in an image (physical image or memory image)

To read a QR Code bar code found in an image:
  1. Select the image that contains the bar code to decode. This image can be:
    • an image in an Image control.
    • an image file.
    • an image in memory.
  2. Declare a BarCode variable if necessary. The characteristics of the QR Code bar code will be saved in this variable.
  3. Use the BCDecode function to decode the QR Code.
Example: Reading a bar code read by a Web Camera and stored in memory:
// Décodage d'un QR Code à partir d'un champ Caméra
s is Buffer
s = dSaveImageBMP(CAM_MaCaméra, inMemory)
cb is BarCode
cb = BCDecode(s)
IF ErrorOccurred = False _AND_ cb.TypeBarCode = BC_QRCODE ...
_AND_ cb.ContentType = bcTypeEmail THEN
Info("Adresse email: " + cb.Content)
END
Reading a bar code in a WEBDEV site
WEBDEV - Server code

Reading a bar code in an image

In WEBDEV sites, it is also possible to read the characteristics of a bar code in an image.
To read a bar code found in an image:
  1. Select the image that contains the bar code to decode. This image can be:
    • an image in an Image control.
    • an image file.
    • an image in memory.
  2. Declare a BarCode variable if necessary. The characteristics of the bar code will be saved in this variable.
  3. Use BCDecode to decode the bar code.
Example: Reading a bar code in an Image control:
// Décodage d'un QR Code présent dans un champ Image
cb is BarCode
cb = BCDecode(IMG_CodeBarres)
IF ErrorOccurred = False _AND_ cb.TypeBarCode = BC_QRCODE ...
_AND_ cb.ContentType = bcTypeEmail THEN
Info("Adresse email: " + cb.Content)
END
Reading a bar code in an Android application
Android

Direct bar code reading with an Android application

Two modes are available for reading bar codes:
  • Reading bar codes with BCCapture. This function decodes the information stored in a bar code by using the camera of the device.
    Remarks:
    • This function opens a new window that displays the preview from the device camera. Then, you must:
      • center the bar code to decode in the relevant area.
      • validate like for a standard snapshot.
    • In Android, the Zxing library is used for decoding bar codes (http://code.google.com/p/zxing). If this library is not found on the device, it will be automatically proposed for download.
  • Versions 21 and later
    Reading bar codes via the Camera control.
    Simply enable bar code reading in the Camera control. A specific process is run whenever the bar code is read. This process is used to get the characteristics of the bar code read in a variable of type BarCode. For more details, see Camera control: decoding the bar codes.
    New in version 21
    Reading bar codes via the Camera control.
    Simply enable bar code reading in the Camera control. A specific process is run whenever the bar code is read. This process is used to get the characteristics of the bar code read in a variable of type BarCode. For more details, see Camera control: decoding the bar codes.
    Reading bar codes via the Camera control.
    Simply enable bar code reading in the Camera control. A specific process is run whenever the bar code is read. This process is used to get the characteristics of the bar code read in a variable of type BarCode. For more details, see Camera control: decoding the bar codes.
Reading a bar code in an iPhone/iPad application
iPhone/iPad

Direct reading of QR Code bar codes (BCCapture function)

Bar codes are read directly by BCCapture. This function decodes the information stored in a bar code by using the camera of the device.
Remark: This function opens a new window that displays the preview from the device camera. Then, you must:
  • center the bar code to decode in the relevant area.
  • validate like for a standard snapshot.
The characteristics of the bar code are then stored in a variable of type BarCode. The value of the bar code is returned by the RoughValue property and can be displayed in a Bar Code control.
For example:
// Capture du code-barres
MonCB is BarCode
MonCB = BCCapture()
 
// Récupération du contenu du code-barres et affichage
sRésultat is string = MonCB.RoughValue
CBA_MonChampCodeBarres = sRésultat
Versions 21 and later
iPhone/iPad

Direct bar code reading (Camera control)

Bar codes are read directly using the Camera control in decoding mode.
Remark: The user frames the bar code. A specific process is run whenever the bar code is read. This process is used to get the characteristics of the bar code read in a variable of type BarCode. The value of the bar code is returned by the RoughValue property and can be displayed in a Bar Code control.
For example:
// Traitement Décodage d'un code-barres
PROCÉDURE DécodeCodeBarre(cb is BarCode)
// Récupération du contenu du code-barres et affichage
sRésultat is string = cb.RoughValue
CBA_MonChampCodeBarres = sRésultat
For more details, see Camera control: decoding the bar codes.
New in version 21
iPhone/iPad

Direct bar code reading (Camera control)

Bar codes are read directly using the Camera control in decoding mode.
Remark: The user frames the bar code. A specific process is run whenever the bar code is read. This process is used to get the characteristics of the bar code read in a variable of type BarCode. The value of the bar code is returned by the RoughValue property and can be displayed in a Bar Code control.
For example:
// Traitement Décodage d'un code-barres
PROCÉDURE DécodeCodeBarre(cb is BarCode)
// Récupération du contenu du code-barres et affichage
sRésultat is string = cb.RoughValue
CBA_MonChampCodeBarres = sRésultat
For more details, see Camera control: decoding the bar codes.
iPhone/iPad

Direct bar code reading (Camera control)

Bar codes are read directly using the Camera control in decoding mode.
Remark: The user frames the bar code. A specific process is run whenever the bar code is read. This process is used to get the characteristics of the bar code read in a variable of type BarCode. The value of the bar code is returned by the RoughValue property and can be displayed in a Bar Code control.
For example:
// Traitement Décodage d'un code-barres
PROCÉDURE DécodeCodeBarre(cb is BarCode)
// Récupération du contenu du code-barres et affichage
sRésultat is string = cb.RoughValue
CBA_MonChampCodeBarres = sRésultat
For more details, see Camera control: decoding the bar codes.
iPhone/iPad

Reading a bar code in an image

In iPhone/iPad applications, it is also possible to read the characteristics of a bar code in an image.
To read a bar code found in an image:
  1. Select the image that contains the bar code to decode. This image can be:
    • an image in an Image control.
    • an image file.
    • an image in memory.
  2. Declare a BarCode variable if necessary. The characteristics of the bar code will be saved in this variable.
  3. Use BCDecode to decode the bar code.
Example: Reading a bar code read by a Web Camera and stored in memory:
// Décodage d'un QR Code présent dans un champ Image
cb is BarCode
cb = BCDecode(IMG_CodeBarres)
IF ErrorOccurred = False _AND_ cb.TypeBarCode = BC_QRCODE ...
_AND_ cb.ContentType = bcTypeEmail THEN
Info("Adresse email: " + cb.Content)
END
Related Examples:
The Bar Code control Unit examples (WINDEV): The Bar Code control
[ + ] Using a Bar Code control
Minimum version required
  • Version 16
This page is also available for…
Comments
Click [Add] to post a comment