iOS 使用系统方法生成二维码
来源:互联网 发布:java api中文版 编辑:程序博客网 时间:2024/05/16 03:23
第一步:
第二步:
第三步:
注:代码复制区域
- (void)viewDidLoad {
[super viewDidLoad];
NSString *url = @"http://www.baidu.com";
UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = [self method2:[self method1:url] size:200];
imageView.bounds = CGRectMake(0, 0, 200, 200);
imageView.center = self.view.center;
[self.view addSubview:imageView];
}
//生成二维码,但模糊
- (CIImage *)method1:(NSString *)url {
CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
[filter setDefaults];
NSData *data = [url dataUsingEncoding:NSUTF8StringEncoding];
[filter setValue:data forKeyPath:@"inputMessage"];
return [filter outputImage];
}
//模糊处理
- (UIImage *)method2:(CIImage *)image size:(CGFloat)size {
CGRect extent = CGRectIntegral(image.extent);
CGFloat scale = MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent));
size_t width = CGRectGetWidth(extent) * scale;
size_t height = CGRectGetHeight(extent) * scale;
CGColorSpaceRef cs = CGColorSpaceCreateDeviceGray();
CGContextRef bitmapRef = CGBitmapContextCreate(nil, width, height, 8, 0, cs, (CGBitmapInfo)kCGImageAlphaNone);
CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef bitmapImage = [context createCGImage:image fromRect:extent];
CGContextSetInterpolationQuality(bitmapRef, kCGInterpolationNone);
CGContextScaleCTM(bitmapRef, scale, scale);
CGContextDrawImage(bitmapRef, extent, bitmapImage);
CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef);
CGContextRelease(bitmapRef);
CGImageRelease(bitmapImage);
return [UIImage imageWithCGImage:scaledImage];
}
- iOS 使用系统方法生成二维码
- 调用ios系统生成二维码
- iOS 使用CIFilter生成二维码
- 使用jquery生成随机二维码的方法
- IOS生成二维码、扫二维码
- 将应用分享到微博(系统方法)+系统API生成二维码
- iOS系统自带二维码的生成以及扫描
- iOS二维码的生成
- iOS应用 生成二维码
- IOS 字符串生成二维码
- IOS生成二维码
- iOS - 需求 - 二维码(生成)
- iOS生成二维码
- ios 生成二维码
- IOS开发 生成二维码
- iOS生成二维码
- iOS生成二维码
- iOS开发---生成二维码
- 2.2.11—单链表—Linked List Cycle
- java.util.Queue使用示例
- intellij idea主题
- io流
- 诛仙服务器切换流程
- iOS 使用系统方法生成二维码
- [编程题] 黑化的牛牛
- css小知识border-image
- 2.2.12—单链表—Linked List Cycle II
- Influxdb常用操作
- 基本的数据类型(Java/C++)
- (转载)sql语句中出现笛卡尔乘积 SQL查询入门篇
- dubbo常用标签
- hdu5693(区间dp)D Game