Qrencode QR code generation library function usage experience, qrencode Library Function
Development Environment:
Linux: ubuntu 14.04
Cross-compilation tool: gcc-4.4.3
Arm Development Board: mini2440
Arm kernel version: linux-3.4.99
Recently, the company's project needs to implement the string generation QR code function on the display function platform. After searching online, there is an open-source QR code C function library qrencode under the linux platform. So we attempted to port the source code.
Download the qrencode-3.4.4.tar.gz source code, enter the qrencode-3.4.4 directory, because the actual code does not run in the linux environment, so I do not follow. /configuer, make, make install ...... and other commands to generate the library and header files required for linux.
Create a new project folder, copy the qrencode-related files to the folder, and try to compile (this is not the case for makefile compilation ), finally, it is found that almost all files are dependent (and the source code is not cropped in depth). For details about the files, see:
The main file is self-written.
The simplest function to call a string to generate a QR code is:
QRcode *qrcode;qrcode = QRcode_encodeString("sissi", 2, QR_ECLEVEL_L, QR_MODE_8, 0);
For more information about function parameters and other functions, see QRencode. In the returned struct, qrcode-> data contains information about the QR code image. In fact, bit0 represents the color of the vertex, 1 indicates black, 0 indicates white.
In level2 (the second parameter specifies the QR code level), the generated QR code image is 25x25. Write a test program to print the serial port:
for(i=0;i<25;i++){for(j=0;j<25;j++){if(qrcode->data[i*25+j]&0x01){printf("#");}else{printf("_");}}printf("\n");}printf("\n");
Run the following command on the Development Board:
Now we can see the approximate image of the QR code.
Next, we try to display the LCD. We will not introduce the LCD display here. It is nothing more than the most basic line chart, but note that if we only follow the original line of 1.1, the image is too small to be scanned. You can first enlarge the image and then display it:
The displayed QR code can indeed scan the "sissi" string.
The source code of a self-built project does not depend on any special function library. Therefore, it should be easily transplanted to another processor and independent from the linux system.
Can Zxing generate a QR code on ios?
I added libqrencode to my current project and used QRCode to generate a QR code. However, I found that the original ZXing QR code had a problem, the scan page is displayed, but the scan is not performed. What is the relationship between the two? Please advise