web-dev-qa-db-ja.com

iOSアプリ内からのバーコード生成

数値文字列を取得して、任意のスキャナーで読み取ることができる単純なバーコードを生成したいと思います。

カメラを使用してバーコードを読み取ることはできますが、バーコードを生成したいと思います。

これを実行できるSDK、リソース、コードスニペットを知っている人はいますか?

ありがとうございました

30
Raymond

これを行う唯一の無料ライブラリは Cocoa-Touch-Barcodes で、これは cocoabarcodes のフォークです。商用ライブラリを検討している場合は、 iPhoneバーコードジェネレータ と呼ばれるライブラリがあります。

updateZXing のこのObjective-Cポートを確認します: https://github.com/TheLevelUp/ZXingObjC

30
Jano

含める:#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;

楽しんで :-)

15
Marc van Nuffel

非常に多くのバーコードタイプがあります

  • One D
  • 2つのD
  • 3 D

各バーコードタイプには非常に多くのサブタイプがあり、それぞれに独自の目的があります。

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

結果:

Barcode

7
Durai Amuthan.H

CoreImageを使用してバーコード画像を生成できます。 CoreImageには、さまざまなバーコードを生成する4つのフィルターが含まれています: CICode128BarcodeGeneratorCIQRCodeGeneratorCIPDF417BarcodeGeneratorCIAztecCodeGenerator

5
Andrew Romanov

私は、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 ]

0
Patrick Lin