你好,游客 登錄 注冊 搜索
背景:
閱讀新聞

Swift-一步步實現二維碼的生成

[日期:2017-07-06] 來源:簡書  作者:呵呵哈哈嘿嘿嘿嘿 [字體: ]

ios生成二維碼我們需要用到這個CIFilter類,這個類有很多的Filters,而用CIQRCodeGenerator,看一下文檔是怎么說的:

Generates a Quick Response code (two-dimensional barcode) from input data.

Localized Display NameCIQRCodeGenerator


圖1

再看inputMessage輸入源是一個NSData對象,inputCorrectionLevel是輸入源的修正參數。

再來看這個inputCorrectionLevel的具體的說明:inputCorrectionLevel參數控制量輸出圖像提供額外的數據編碼的糾錯。更高水平的糾錯導致更大的輸出圖像但允許更大的地區代碼損壞或模糊。有四種可能的修正模式(與相應的錯誤恢復能力水平)


圖2

好的現在我們去用代碼來生成二維碼吧


圖3

好的現在一步步來講解,data要這樣生成qrStr.data(using: .isoLatin1),如圖4所示。

 setDefaults將所有輸入設置為默認值,


圖4

再看顏色的設置,其中inputColor0是內容的顏色即為二維碼的顏色,inputColor1是背景的顏色,我這里設置二維碼是黑色背景是白色的。


圖5

最后得到的outputImage是CIImage?類型,所有還需要轉成UIImage


圖6

github

好的暫時先這樣,后續再更新。

收藏 推薦 打印 | 錄入:Cstor | 閱讀:
本文評論   查看全部評論 (0)
表情: 表情 姓名: 字數
點評:
       
評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
棋牌app搭建教程视频 百人牛牛龙虎斗地主捕鱼 重庆时时专家杀号 直播平台大全app下载 北京福彩pk10直播视频 福彩绝杀六码 pk10计划软件安卓 三期内必开一期2017年 斗地主单机版不用网络 江西11选5在线计划 二十一点分牌补牌技巧