在iPhone和Android上生成二维条码(如QR码、数据矩阵、PDF417)

在iPhone和Android上生成二维条码(如QR码、数据矩阵、PDF417),iphone,android,qr-code,Iphone,Android,Qr Code,我需要一个库来在iPhone和Android(最好是WM7,也可能是j2me)上生成2D条形码——这个想法是用相应的扫描仪(解码器)将信息传输到另一个设备。好的选择是什么 是一个选项,特别是对于读取/解码方面,但我想在这些设备上生成它们。最好的选项应该是库。我不确定Windows Phone 7是否支持tho。如果您要在线传输到其他设备,则可能需要使用第三方QR码API来获取图像。调用RESTAPI是跨平台移动应用程序的最佳选择 此API针对URI执行以下操作: 您还可以拥有自己的专用二维码生成

我需要一个库来在iPhone和Android(最好是WM7,也可能是j2me)上生成2D条形码——这个想法是用相应的扫描仪(解码器)将信息传输到另一个设备。好的选择是什么


是一个选项,特别是对于读取/解码方面,但我想在这些设备上生成它们。

最好的选项应该是库。我不确定Windows Phone 7是否支持tho。

如果您要在线传输到其他设备,则可能需要使用第三方QR码API来获取图像。调用RESTAPI是跨平台移动应用程序的最佳选择

此API针对URI执行以下操作:


您还可以拥有自己的专用二维码生成器API

zxing将为Android工作。java编码器还没有移植到C++(随意跳进并贡献……不应该那么难)。直到发生这种情况,我一直在使用PytETEC编码器()。这些评论是用日语写的,但很简单


我在WM7上没有任何补充。是C#吗?zxing有一个C#端口,但我不知道有人在积极维护它,也不知道它是否包含编码器。

这里是另一个Java版本:

总结--“本项目开发和分发GPL v2下的QR码解码/编码库。项目目标是为世界各地的可编程设备利用QR码嵌入信息。QR码是工业标准、JIS-X-0510和ISO/IEC18004。”

也请查看(我无法发布这些内容,因为stackoverflow阻止了多个url): 以及.net版本(如上述网站所列):

也请检查(我无法发布这些内容,因为stackoverflow阻止了多个url): python版本(如上面网站所列):

我一直在使用ZXING成功地编码QR条形码。但是,至少在当前版本中,它似乎对编码其他符号的支持有限(例如:PDF-417)

我使用以下代码段:

    // Encode the bitmap and display it on the screen
    try {
        // This will produce a 150x150 QR Barcode and display it on the screen.
        Bitmap bm = encodeAsBitmap(barcodeContentString, BarcodeFormat.QR_CODE, 150, 150);

        if(bm != null) {
            barcodeImage.setImageBitmap(bm);
        }
}
    catch (WriterException e) { ... }
在本例中,“barcodeContentString”是正在编码的数据。“barcodeImage”是标准的ImageView


我不在此处显示,但在显示条形码的整个时间段内,我都会打开屏幕。因此,我能够使用兼容QR的条形码扫描仪成功扫描条形码。

我尝试了上述所有解决方案,但均未成功,但后来发现此库:

开源,易于实现,有示例xcode项目,非常好用


作者-Andrew Kopanev

我可能已经来不及以任何方式帮助您了,但我已经找到了一个用于数据矩阵代码的好SDK。他们的网站上有更多说明,但要在此处提供代码,您可以执行以下操作:

OBLinear *pLinear = [OBLinear new];
[pLinear setNBarcodeType: OB_CODE128A];
[pLinear setPDataMsg: [[NSString alloc] initWithString:@"AB"]];
//[pLinear setPSupData: [[NSString alloc] initWithString:@"14562"]];
[pLinear setFX: USER_DEF_BAR_WIDTH];
[pLinear setFY: USER_DEF_BAR_HEIGHT];

[pLinear setFLeftMargin:USER_DEF_LEFT_MARGIN];
[pLinear setFRightMargin:USER_DEF_RIGHT_MARGIN];
[pLinear setFTopMargin:USER_DEF_TOP_MARGIN];
[pLinear setFBottomMargin:USER_DEF_BOTTOM_MARGIN];

[pLinear setNRotate:OB_Rotate0];

UIFont *pTextFont = [UIFont fontWithName: @"Arial" size: 8.0f];
[pLinear setPTextFont: pTextFont];

[pLinear drawWithView:self.view];

是的,谢谢!不过我想我应该说“在ZXing之外”,因为我知道。它主要是用来阅读这些代码的,不是吗?@stolsvik:据我所知,你也可以使用ZXing的库生成它们。