網址轉為二維碼圖片

-(void)createqQrCode

{
    
    //二維碼濾鏡
    
    CIFilter *filter=[CIFilter filterWithName:@"CIQRCodeGenerator"];
    
    //恢復濾鏡的默認屬性
    
    [filter setDefaults];
    
    //將字符串轉換成NSData
    
    NSData *data=[@"https://www.baidu.com" dataUsingEncoding:NSUTF8StringEncoding];
    
    //通過KVO設置濾鏡inputmessage數據
    
    [filter setValue:data forKey:@"inputMessage"];
    
    //獲得濾鏡輸出的圖像
    
    CIImage *outputImage=[filter outputImage];
    
    //將CIImage轉換成UIImage,并放大顯示
    
    _imgView.image=[self createNonInterpolatedUIImageFormCIImage:outputImage withSize:100.0];
    
    //如果還想加上陰影,就在ImageView的Layer上使用下面代碼添加陰影
    
    _imgView.layer.shadowOffset=CGSizeMake(0, 0.5);//設置陰影的偏移量
    
    _imgView.layer.shadowRadius=1;//設置陰影的半徑
    
    _imgView.layer.shadowColor=[UIColor blackColor].CGColor;//設置陰影的顏色為黑色
    _imgView.layer.shadowOpacity=0.3;
    

}

改變二維碼大小

- (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size {
    
    CGRect extent = CGRectIntegral(image.extent);
    
    CGFloat scale = MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent));
    
    // 創(chuàng)建bitmap;
    
    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);
    
    // 保存bitmap到圖片
    
    CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef);
    
    CGContextRelease(bitmapRef);
    
    CGImageRelease(bitmapImage);
    
    return [UIImage imageWithCGImage:scaledImage];
    
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容