使用Blackberry 10 BarcodeGenerator API生成二维码的代码示例求助
解决Blackberry 10 BarcodeGenerator API生成二维码的权限报错问题
嘿,我刚帮你捋清楚这个问题的根源了!你直接声明BarcodeGenerator barcodeGenerator;导致API受保护的报错,是因为这个类的构造函数是受保护的,不能直接实例化对象,必须用它提供的静态方法来创建实例才行。
下面是修正后的完整代码片段,直接就能用:
// 必须通过静态create方法获取BarcodeGenerator实例 BarcodeGenerator* barcodeGenerator = BarcodeGenerator::create(); // 生成指定内容的二维码图片数据 bb::ImageData imageData = barcodeGenerator->generate(BarcodeFormat::QrCode, "Generate QR-code"); // 将生成的图片设置到ImageView控件 imageView->setImage(Image(imageData)); // 记得用完后释放内存(如果不需要长期保留实例的话) delete barcodeGenerator;
另外给你补充几个需要注意的点:
- 确保你的项目配置里已经链接了
bbmultimedia库,不然可能会出现链接错误 - 如果生成的
imageData为空,可以检查输入的字符串是否符合二维码的内容规范(比如长度是否在合理范围内,有没有包含特殊字符导致生成失败) - 要是你在QML环境中开发,也可以直接使用QML版本的
BarcodeGenerator组件,用法会更简洁,但你这里用的是C++代码,上面的方案就完全适配
内容的提问来源于stack exchange,提问作者Amit Yadav
相关产品推荐
相关产品推荐

