2

QRコードとバーコードをスキャンするアプリを作りたいです。コード(QRコードまたはバーコード)を含むカメラスキャン画像を使用したいのですが、写真は撮りません。今、私はそれをする考えがありません。
どなたか、参考になさってください!

4

3 に答える 3

5

次をご覧ください: http://zbar.sourceforge.net/

于 2012-07-25T08:40:52.747 に答える
1

最も活発な 2 つのプロジェクトは、ZBarZXingです。

iOS と OS X のどちらをターゲットにしているかについては触れていませんでした。ZBar が OS X をサポートしているとは思いません。ZXing はサポートしています。ZXing の C++ ベースのポートよりも、ZBar の方が 1D コードのサポートが優れていると思います。

(FWIW、私は ZXing の C++/OS X/iOS ポートへの積極的な貢献者です。)

于 2012-07-26T03:12:09.160 に答える
1

ZBarSDK をダウンロードして pch ファイルにインポートし、このコードを使用します

// BarCodeView.h
@interface BarCodeView : UIViewController  < ZBarReaderDelegate > {
UIImageView *resultImage;
UITextView *resultText;
  }
@property (nonatomic, retain) IBOutlet UIImageView *resultImage;
@property (nonatomic, retain) IBOutlet UITextView *resultText;
- (IBAction) scanButtonTapped;

    // BarCodeView.m
  @synthesize resultImage, resultText;
   - (IBAction) scanButtonTapped
 {
NSLog(@"TBD: scan barcode here...");
// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;

ZBarImageScanner *scanner = reader.scanner;
// TODO: (optional) additional reader configuration here

// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
               config: ZBAR_CFG_ENABLE
                   to: 0];

// present and release the controller
[self presentModalViewController: reader
                        animated: YES];
[reader release];
  }
 - (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
  {
// ADD: get the decode results
id<NSFastEnumeration> results =
[info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
    // EXAMPLE: just grab the first barcode
    break;

// EXAMPLE: do something useful with the barcode data
resultText.text = symbol.data;

// EXAMPLE: do something useful with the barcode image
resultImage.image =
[info objectForKey: UIImagePickerControllerOriginalImage];

// ADD: dismiss the controller (NB dismiss from the *reader*!)
[reader dismissModalViewControllerAnimated: YES];
 }
于 2012-07-25T08:54:13.673 に答える