iPhone 中的线性条形码生成

发布于 2024-12-12 17:42:19 字数 98 浏览 0 评论 0原文

我正在寻找一个免费的 API,用于在 iPhone 中生成线性条形码。我找到了一个用于生成条形码的 zxing 库,但它只生成 QR 码。 请推荐一个用于生成线性条形码的库。 谢谢。

I am looking for a free API for generating linear barcodes in iPhone. I had found one zxing library for generating barcodes but it generates only QR code.
Please suggest me a library for generating linear bar codes.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倥絔 2024-12-19 17:42:21

只需使用任何常用的条形码字体即可。谷歌搜索它们,然后像​​使用其他字体一样使用它们。

Just use any of the commonly-available barcode fonts. Google for them, and use them like any other typeface.

逆光下的微笑 2024-12-19 17:42:20

我发现这个项目很容易学习。

https://github.com/netshade/Cocoa-Touch-Barcodes

快速演示
该项目还呈现多种其他条形码类型,只需确保导入满足您特定需求的标头即可。

将 Cocoa-Touch-Barcodes 项目中的文件添加到您的 Xcode 项目中。

在课程中您将使用它来帮助显示条形码

#import "UIImage-NKDBarcode.h"
#import "NKDEAN13Barcode.h"

-(void)showBarcode {
     NKDBarcode * nkdbarcode = [[NKDEAN13Barcode alloc] initWithContent:@"1234567890123"];
     UIImage * image = [UIImage imageFromBarcode:nkdbarcode];
     // assume barcodeIV is an outlet to an imageview
     [barcodeIV setImage:image];
}

I found this project easy to learn.

https://github.com/netshade/Cocoa-Touch-Barcodes

For a quick demonstration
There are several other barcode types this project renders, just make sure to import the header for your specific need.

Add the files from the Cocoa-Touch-Barcodes project into your Xcode project.

In the class you will use to help display the barcode

#import "UIImage-NKDBarcode.h"
#import "NKDEAN13Barcode.h"

-(void)showBarcode {
     NKDBarcode * nkdbarcode = [[NKDEAN13Barcode alloc] initWithContent:@"1234567890123"];
     UIImage * image = [UIImage imageFromBarcode:nkdbarcode];
     // assume barcodeIV is an outlet to an imageview
     [barcodeIV setImage:image];
}
神仙妹妹 2024-12-19 17:42:20

可用的IOS 8.0或更高版本

您可以添加此方法并轻松创建线性条形码

+(CIImage*)generateBarcode:(NSString*)dataString{

CIFilter *barCodeFilter = [CIFilter filterWithName:@"CICode128BarcodeGenerator"];
NSData *barCodeData = [dataString dataUsingEncoding:NSASCIIStringEncoding];
[barCodeFilter setValue:barCodeData forKey:@"inputMessage"];
[barCodeFilter setValue:[NSNumber numberWithFloat:0] forKey:@"inputQuietSpace"];

CIImage *barCodeImage = barCodeFilter.outputImage;
return barCodeImage;
}

并且您可以使用UIImageView返回CIImage,例如;

self.imageview.image = [UIImage imageWithCIImage: [self generateBarcode:@"SOME STRING HERE"]];

Avaible IOS 8.0 or Later

You can add this method and create linear barcode easily

+(CIImage*)generateBarcode:(NSString*)dataString{

CIFilter *barCodeFilter = [CIFilter filterWithName:@"CICode128BarcodeGenerator"];
NSData *barCodeData = [dataString dataUsingEncoding:NSASCIIStringEncoding];
[barCodeFilter setValue:barCodeData forKey:@"inputMessage"];
[barCodeFilter setValue:[NSNumber numberWithFloat:0] forKey:@"inputQuietSpace"];

CIImage *barCodeImage = barCodeFilter.outputImage;
return barCodeImage;
}

And you can use returning CIImage with UIImageView like;

self.imageview.image = [UIImage imageWithCIImage: [self generateBarcode:@"SOME STRING HERE"]];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文