猫猫学iOS之二维码学习,快速生成二维码
16lz
2021-01-25
猫猫分享,必须精品
原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243
二维码是一项项目中可能会用到的,iOS打开相机索取二维码的速度可不是Android能比的。。。(Android扫描二维码要来回来回晃。。。)
简单不多说,如何把一段资料(网址呀,字符串)变成二维码,直接上代码
步骤:
导入CoreImage框架 #import <CoreImage/CoreImage.h>
通过滤镜CIFilter生成二维码
#import "ViewController.h"#import <CoreImage/CoreImage.h>@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *iv;@end@implementation ViewController- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ // 1.实例化二维码滤镜 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; // 2.恢复滤镜的默认属性 (因为滤镜有可能保存上一次的属性) [filter setDefaults]; // 3.将字符串转换成NSdata NSData *data = [@"http://www.itheima.com" dataUsingEncoding:NSUTF8StringEncoding]; // 4.通过KVO设置滤镜, 传入data, 将来滤镜就知道要通过传入的数据生成二维码 [filter setValue:data forKey:@"inputMessage"]; // 5.生成二维码 CIImage *outputImage = [filter outputImage]; UIImage *image = [UIImage imageWithCIImage:outputImage]; // 6.设置生成好得二维码到imageview上 self.iv.image = image;}@end
更多相关文章
- 分支和循环(二)(零基础学习C语言)
- Android中使用GSON包解析JSON数据(复杂JSON)
- 【String.xml】修改Android中strings.xml文件, 动态改变数据
- Android使用JNI实现Java与C之间传递数据 .
- Android(安卓)Camera 实时滤镜(五)
- Android中动态修改string.xml中字符串的内容
- Android(安卓)TextView
- fir.im Weekly - 暖心的 iOS 持续集成,你值得拥有
- 一个「Pure Android」主义者的手机桌面