Just a Computer Graphics Studio & My Life

[iOS] 產生QR Code和Bar Code

iOS7之後,已能用iOS SDK內建方法來掃描QR Code和Bar Code。然而似乎還無法產生QR Code和Bar Code

不過沒關係,總是會有大神製作的第三方套件開源可以拿來使用!

[iOS] 產生QR Code和Bar Code2

我用Cocoapod下載,再加上幾行程式碼,就能產生漂亮的QR Code和Bar Code。

它支援的格式有:

  • UPC-A and UPC-E
  • EAN-8 and EAN-13
  • Code 39
  • Code 93 (not implemented yet)
  • Code 128
  • ITF
  • Codabar
  • RSS-14 (all variants)
  • QR Code
  • Data Matrix
  • Aztec (‘beta’ quality)
  • PDF 417 (‘alpha’ quality)

以上編碼(Encode)解碼(Decode)都可實現!

/**
 Theme: Generate QR code and Bar code
 IDE: Xcode 7
 Language: Objective C
 Date: 105/08/11
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
        view.barCodeLabel.text = presenter.cardArr[i][@"number"];
        // 產生 Barcode
        NSError *error = nil;
        ZXMultiFormatWriter *writer = [ZXMultiFormatWriter writer];
        ZXBitMatrix *result = [writer encode:presenter.cardArr[i][@"number"]
                                      format:kBarcodeFormatCode39
                                       width:view.barCodeImageView.frame.size.width
                                      height:view.barCodeImageView.frame.size.height
                                       error:&error];
        if (result) {
            CGImageRef image = [[ZXImage imageWithMatrix:result] cgimage];
            [view.barCodeImageView setImage:[UIImage imageWithCGImage:image]];
            // This CGImageRef image can be placed in a UIImage, NSImage, or written to a file.
        } else {
            NSString *errorMessage = [error localizedDescription];
            DxLog(@"barcode err: %@", errorMessage);
        }

 

[iOS] 產生QR Code和Bar Code

這下子都可以自己製作像QuickMark這樣的工具App囉~

參考:基於iOS的ZXingObjC的使用方法在iOS中使用ZXing库

Advertisements

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: