91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS 花式二維碼生成和二維碼識別

發布時間:2020-07-27 20:41:38 來源:網絡 閱讀:1850 作者:EyreFree 欄目:移動開發

iOS 原生的二維碼識別非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算盡量用原生的二維碼識別,然后最近把原生的二維碼生成也順便做了一遍,并且在原有基礎上加了一些樣式參數,封了一個小庫方便以后使用。

項目地址:https://github.com/EyreFree/EFQRCode


iOS 花式二維碼生成和二維碼識別

EFQRCode 是一個用 Swift 編寫的用來生成和識別二維碼的庫,它基于系統二維碼生成與識別進行開發。

  • 生成:利用輸入的水印圖/圖標等資源生成各種藝術二維碼;

  • 識別:識別率比 iOS 原生二維碼識別率更高。

一. 效果預覽

iOS 花式二維碼生成和二維碼識別

iOS 花式二維碼生成和二維碼識別

iOS 花式二維碼生成和二維碼識別

iOS 花式二維碼生成和二維碼識別

iOS 花式二維碼生成和二維碼識別

iOS 花式二維碼生成和二維碼識別

iOS 花式二維碼生成和二維碼識別

iOS 花式二維碼生成和二維碼識別

二. 示例

執行以下命令:

git clone git@github.com:EyreFree/EFQRCode.git; cd EFQRCode/Example; pod install; open EFQRCode.xcworkspace

三. 環境

  • XCode 8.0+

  • Swift 3.0+

四. 安裝

EFQRCode 可以通過 CocoaPods 進行獲取。只需要在你的 Podfile 中添加如下代碼就能實現引入:

pod "EFQRCode", '~> 1.2.0'

五. 快速使用

1. 導入 EFQRCode

在你需要使用的地方添加如下代碼引入 EFQRCode 模塊:

import EFQRCode
2. 二維碼識別

獲取圖片中所包含的二維碼,同一張圖片中可能包含多個二維碼,所以返回值是一個字符串數組:

if let testImage = UIImage(named: "test.png") {
    if let tryCodes = EFQRCode.recognize(p_w_picpath: testImage) {
            if tryCodes.count > 0 {
                        print("There are \(tryCodes.count) codes in testImage.")            for (index, code) in tryCodes.enumerated() {                print("The content of \(index) QR Code is: \(code).")
            }
        } else {
                    print("There is no QR Codes in testImage.")
        }
    } else {
            print("Recognize failed, check your input p_w_picpath!")
    }
}
3. 二維碼生成

根據所輸入參數創建各種藝術二維碼圖片,快速使用方式如下:

// 常用參數:
//                         content: 二維碼內容
// inputCorrectionLevel (Optional): 容錯率
//                                  L 7%
//                                  M 15%
//                                  Q 25%
//                                  H 30%(默認值)
//                 size (Optional): 邊長
//        magnification (Optional): 放大倍數
//                                  (如果 magnification 不為空,將會忽略 size 參數)
//      backgroundColor (Optional): 背景色
//      foregroundColor (Optional): 前景色
//                 icon (Optional): 中心圖標
//             iconSize (Optional): 中心圖標邊長
//       isIconColorful (Optional): 中心圖標是否為彩色
//            watermark (Optional): 水印圖
//        watermarkMode (Optional): 水印圖模式
//  isWatermarkColorful (Optional): 水印圖是否為彩色

// 額外參數
//           foregroundPointOffset: 前景點偏移量
//                allowTransparent: 允許透明
if let tryImage = EFQRCode.generate(
    content: "https://github.com/EyreFree/EFQRCode",
    magnification: 9,
    watermark: UIImage(named: "WWF"),
    watermarkMode: .scaleAspectFill,
    isWatermarkColorful: false) {
        print("Create QRCode p_w_picpath success!")
} else {
    print("Create QRCode p_w_picpath failed!")
}

結果:

iOS 花式二維碼生成和二維碼識別


六. 使用指南

詳情可參見具體使用文檔:https://github.com/EyreFree/EFQRCode/blob/master/README_CN.md

七. 備注

  1. 請選用對比度較高的前景色和背景色組合;

  2. 想要提高生成二維碼的清晰度可以選擇使用 magnificatio 替代 size,或適當提高它們的數值;

  3. 放大倍數過高/邊長過大/二維碼內容過多可能會導致生成失敗;

  4. 建議對生成的二維碼進行測試后投入使用,例如微信能夠掃描成功并不代表支付寶也能成功掃描,請務必根據您的具體業務需要做有針對性的測試;

  5. 若有任何問題,期待得到您的反饋,Issue 和 Pull request 都是受歡迎的。

備注的備注:好用的話可以給個星星,蟹蟹,QAQ...


本文鏈接:http://www.jianshu.com/p/ee0a495fd07a


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

姚安县| 晋城| 文水县| 加查县| 新丰县| 平南县| 汝阳县| 温州市| 柳林县| 罗山县| 鄯善县| 新建县| 中卫市| 新泰市| 改则县| 凭祥市| 天祝| 汉寿县| 西畴县| 鄄城县| 德格县| 望江县| 南靖县| 九龙坡区| 普宁市| 广灵县| 宜君县| 盈江县| 遵义市| 新兴县| 嘉兴市| 南安市| 佳木斯市| 闻喜县| 南充市| 沅江市| 博爱县| 五寨县| 成安县| 潮州市| 高雄县|