1. 开源项目 STMQRcode
二维码移植文件只有三个
我使用了VS studio 2022 写了写了小Demo验证一下
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "qr_encode.h"
#include "qr_consts.h"
void displayQRCode(int side, uint8_t* bitdata)
{
int i = 0;
int j = 0;
int a = 0;
for (i = 0; i < side; i++) {
for (j = 0; j < side; j++) {
a = j * side + i;
if ((bitdata[a / 8] & (1 << (7 - a % 8)))) //画点
{
printf("■");
}
else {
printf(" ");
}
}
printf("\n");
}
}
void QRGenerator(char* input)
{
int side, i, j, a;
uint8_t bitdata[QR_MAX_BITDATA];
// remove newline
if (input[strlen(input) - 1] == '\n')
{
input[strlen(input) - 1] = 0;
}
side = qr_encode(QR_LEVEL_L, 0, input, 0, bitdata); //生成二维码
printf("总 %dx%d\n\n\n", side, side); //二维码大小
displayQRCode(side, bitdata); //显示二维码
}
int main()
{
QRGenerator("https://blog.csdn.net/Wekic");
return 0;
}
生成的二维码
源码获取:CSDN下载