我需要一个库来生成 iPhone和Android上的二维条码(最好是WM7,也可能是j2me) - 这个想法是通过相应的扫描仪(解码器)将信息传输到其他设备。有什么好的选择?在iPhone和Android上生成二维条码(例如QR码,Data Matrix,PDF417)
ZXing是一个选项,尤其是读取/解码方面,但我想在这些设备上生成。
我需要一个库来生成 iPhone和Android上的二维条码(最好是WM7,也可能是j2me) - 这个想法是通过相应的扫描仪(解码器)将信息传输到其他设备。有什么好的选择?在iPhone和Android上生成二维条码(例如QR码,Data Matrix,PDF417)
ZXing是一个选项,尤其是读取/解码方面,但我想在这些设备上生成。
zxing将适用于Android。 Java编码器尚未被移植到C++(随意加入并贡献......应该不那么难)。在此之前,我一直使用psytec编码器(http://groups.google.com/group/zxing/msg/27e421daeb510d0f)。评论是日文的,但是非常简单。
我没有什么要添加WM7。那是C#吗?有一个zxing的C#端口,但我不知道有人主动维护它,不知道它是否包含编码器。
最好的选择应该是ZXing's库。我不确定Windows Phone 7的支持。
如果您要在线转移到其他设备,那么您可能需要使用第三方QR码API来获取图像。拨打REST API是跨平台移动应用的最佳选择。
这个API会为URI的:http://www.tag.cx/qr-codes/
您也可能拥有自己的私人QR代码生成器API。
这里是另外一个Java版本: http://qrcode.sourceforge.jp/
总结 - “这个项目的发展,并在GPL v2的分配QR码解码/编码库项目的目标是利用可编程器件遍布QR码嵌入信息。 QR Code是工业标准,JIS-X-0510和ISO/IEC18004。“
还检查了(我不能发布这些,因为计算器防止多个URL): 和NET版本(网站上面所列数字): http://www.codeproject.com/KB/cs/qrcode.aspx
还检查了(我不能“T发布这些因为计算器防止多于一个的URL): 一个Python版本(该网站上所列出上文): http://pyqrcode.sourceforge.net/
我已经使用斑马线成功地进行编码的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的条形码扫描仪成功扫描条形码。
我可能已经太迟,无法以任何方式为您提供帮助,但我发现了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];
是的,谢谢!虽然我想我应该说“ZXing之外”,因为我知道这一点。它主要用于阅读这些代码,不是吗? – stolsvik 2010-12-01 12:21:15