QRcode* QRimage_encode(QRimageEncodeParams* params) { QRcode *code; if (NULL == params) { return NULL; } if(params->micro) { if(params->eightbit) { code = QRcode_encodeDataMQR(params->size, params->data, params->version, params->level); } else { code = QRcode_encodeStringMQR((char *)params->data, params->version, params->level, params->hint, params->casesensitive); } } else { if(params->eightbit) { code = QRcode_encodeData(params->size, params->data, params->version, params->level); } else { code = QRcode_encodeString((char *)params->data, params->version, params->level, params->hint, params->casesensitive); } } return code; }
static QRcode *encode(const unsigned char *intext, int length) { QRcode *code; if(micro) { if(eightbit) { code = QRcode_encodeDataMQR(length, intext, version, level); } else { code = QRcode_encodeStringMQR((char *)intext, version, level, hint, casesensitive); } } else if(eightbit) { code = QRcode_encodeData(length, intext, version, level); } else { code = QRcode_encodeString((char *)intext, version, level, hint, casesensitive); } return code; }