2010-11-30 76 views

回答

2

zxing将适用于Android。 Java编码器尚未被移植到C++(随意加入并贡献......应该不那么难)。在此之前,我一直使用psytec编码器(http://groups.google.com/group/zxing/msg/27e421daeb510d0f)。评论是日文的,但是非常简单。

我没有什么要添加WM7。那是C#吗?有一个zxing的C#端口,但我不知道有人主动维护它,不知道它是否包含编码器。

3

最好的选择应该是ZXing's库。我不确定Windows Phone 7的支持。

+0

是的,谢谢!虽然我想我应该说“ZXing之外”,因为我知道这一点。它主要用于阅读这些代码,不是吗? – stolsvik 2010-12-01 12:21:15

1

如果您要在线转移到其他设备,那么您可能需要使用第三方QR码API来获取图像。拨打REST API是跨平台移动应用的最佳选择。

这个API会为UR​​I的:http://www.tag.cx/qr-codes/

您也可能拥有自己的私人QR代码生成器API。

1

这里是另外一个Java版本: http://qrcode.sourceforge.jp/

总结 - “这个项目的发展,并在GPL v2的分配QR码解码/编码库项目的目标是利用可编程器件遍布QR码嵌入信息。 QR Code是工业标准,JIS-X-0510和ISO/IEC18004。“

2

我已经使用斑马线成功地进行编码的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的条形码扫描仪成功扫描条形码。

3

我想上面没有成功描述的所有解决方案,但后来发现这个库: akopanev-iOS-QR-Code-Encoder

开源,实现简单,具有样本的Xcode项目,工程巨大

作者 - 安德鲁Kopanev

0

我可能已经太迟,无法以任何方式为您提供帮助,但我发现了Data Matrix代码的良好SDK。更多的说明在他们的网站HERE,但要在这里提供的代码,你会做这样的事情:

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];