数値文字列を取得して、任意のスキャナーで読み取ることができる単純なバーコードを生成したいと思います。
カメラを使用してバーコードを読み取ることはできますが、バーコードを生成したいと思います。
これを実行できるSDK、リソース、コードスニペットを知っている人はいますか?
ありがとうございました
これを行う唯一の無料ライブラリは Cocoa-Touch-Barcodes で、これは cocoabarcodes のフォークです。商用ライブラリを検討している場合は、 iPhoneバーコードジェネレータ と呼ばれるライブラリがあります。
updateZXing のこのObjective-Cポートを確認します: https://github.com/TheLevelUp/ZXingObjC
含める:#import "NKDBarcodeFramework.h"
をヘッダーファイルに追加し、以下の行をinit関数に追加します。
barcode = [NKDExtendedCode39Barcode alloc];
barcode = [barcode initWithContent:@"1234567890123" printsCaption:0];
[barcode calculateWidth];
NSLog(@"%@",[barcode description]);
theImage = [UIImage imageFromBarcode:barcode];
subview = [[UIImageView alloc]initWithFrame:TTScreenBounds()];
[subview setImage:theImage];
[self addSubview:subview];
self.frame = self.bounds;
楽しんで :-)
非常に多くのバーコードタイプがあります
各バーコードタイプには非常に多くのサブタイプがあり、それぞれに独自の目的があります。
One Dバーコードタイプコード39の1つを生成する方法を説明します
ここで私はカスタムフォントを使用してそのバーコードを生成する方法を説明します
手順:
1) ここ からカスタムフォントをダウンロードします
2)ダウンロードしたZipからファイルFRE3OF9X.ttfを添付します
3)キーを追加しますアプリケーションによって提供されるフォント info.plistおよびitemに値としてFRE3OF9X.ttfを値として追加します
4)以下のコードスニペットを試してください
UIFont *fntCode39=[UIFont fontWithName:@"Free3of9Extended" size:30.0];
UILabel *lblBarCodeTest=[[UILabel alloc]initWithFrame:CGRectMake(0,100,768,30)];
[lblBarCodeTest setBackgroundColor:[UIColor lightGrayColor]];
[lblBarCodeTest setTextAlignment:NSTextAlignmentCenter];
[lblBarCodeTest setFont:fntCode39];
[lblBarCodeTest setText:@"*BarCode3Of9_AKA_Code39-ItsA1DBarcode*"];
[self.view addSubview:lblBarCodeTest];
結果:
CoreImageを使用してバーコード画像を生成できます。 CoreImageには、さまざまなバーコードを生成する4つのフィルターが含まれています: CICode128BarcodeGenerator 、 CIQRCodeGenerator 、 CIPDF417BarcodeGenerator 、 CIAztecCodeGenerator 。
私は、Code 39バーコードを生成するためのシンプルなクラスを作成しました。プロジェクトに追加する必要があるのは、1つの.hと1つの.mだけです。1行のコードで、次のように、コード39でエンコードされたデータを含むUIImageを生成します。
UIImage *code39Image = [Code39 code39ImageFromString:@"HELLO CODE39" Width:barcode_width Height:barcode_height];
これがgithub上のプロジェクトへのリンクです:[ https://github.com/bclin087/Simple-Code39-generator-for-iOS.git ]