iOS开发——高级篇——二维码的生产和读取
生活随笔
收集整理的這篇文章主要介紹了
iOS开发——高级篇——二维码的生产和读取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、二維碼的生成
從iOS7開始集成了二維碼的生成和讀取功能
此前被廣泛使用的zbarsdk目前不支持64位處理器
生成二維碼的步驟:
導入CoreImage框架
通過濾鏡CIFilter生成二維碼
二維碼的內容(傳統的條形碼只能放數字):
純文本
名片
URL
?
// 1. 實例化二維碼濾鏡 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 2. 恢復濾鏡的默認屬性 [filter setDefaults];// 3. 將字符串轉換成NSData NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];// 4. 通過KVO設置濾鏡inputMessage數據 [filter setValue:data forKey:@"inputMessage"];// 5. 獲得濾鏡輸出的圖像 CIImage *outputImage = [filter outputImage];// 6. 將CIImage轉換成UIImage,并放大顯示 return [UIImage imageWithCIImage:outputImage scale:20.0 orientation:UIImageOrientationUp];?
二、讀取二維碼
讀取二維碼需要導入AVFoundation框架
利用攝像頭識別二維碼中的內容(模擬器不行)
輸入(攝像頭)
由會話將攝像頭采集到的二維碼圖像轉換成字符串數據
輸出(數據)
由預覽圖層顯示掃描場景
?
轉載于:https://www.cnblogs.com/chglog/p/4872624.html
總結
以上是生活随笔為你收集整理的iOS开发——高级篇——二维码的生产和读取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在 Windows 下像 Mac 一
- 下一篇: C51编程在不同内存空间(data xd