亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS開發生成二維碼圖片(附中間帶有小圖標二維碼)

2020-07-26 02:40:13
字體:
來源:轉載
供稿:網友

生成二維碼圖片也是項目中常用到的,二維碼的掃描Git上有很多好用的,這里主要說下二維碼的生成

1.普通二維碼

1.1 方法

/** 生成二維碼 QRStering:字符串 imageFloat:二維碼圖片大小 */+ (UIImage *)createQRCodeWithString:(NSString *)QRStering withImgSize:(CGFloat)imageFloat;

1.2 方法實現

/** 生成二維碼 QRStering:字符串 imageFloat:二維碼圖片大小 */+ (UIImage *)createQRCodeWithString:(NSString *)QRString withImgSize:(CGFloat)imageFloat{  CIFilter *filter = [CIFilter filterWithName:@"XiaoGuiGe"];  [filter setDefaults];  NSString *getString = QRString;  NSData *dataString = [getString dataUsingEncoding:NSUTF8StringEncoding];  [filter setValue:dataString forKey:@"inputMessage"];  ///獲取濾鏡輸出的圖像  CIImage *outImage = [filter outputImage];  UIImage *imageV = [self imageWithImageSize:imageFloat withCIIImage:outImage];  //返回二維碼圖像  return imageV;}

2.中間帶有小圖標的二維碼

2.1 方法

/** 生成二維碼(中間有小圖片) QRStering:字符串 centerImage:二維碼中間的image對象 */+ (UIImage *)createImgQRCodeWithString:(NSString *)QRString centerImage:(UIImage *)centerImage;

2.2 方法實現

/** 生成二維碼(中間有小圖片) QRStering:所需字符串 centerImage:二維碼中間的image對象 */+ (UIImage *)createImgQRCodeWithString:(NSString *)QRString centerImage:(UIImage *)centerImage{  // 創建濾鏡對象  CIFilter *filter = [CIFilter filterWithName:@"XiaoGuiGe"];  // 恢復濾鏡的默認屬性  [filter setDefaults];  // 將字符串轉換成 NSdata  NSData *dataString = [QRString dataUsingEncoding:NSUTF8StringEncoding];  // 設置過濾器的輸入值, KVC賦值  [filter setValue:dataString forKey:@"inputMessage"];  // 獲得濾鏡輸出的圖像  CIImage *outImage = [filter outputImage];  // 圖片小于(27,27),我們需要放大  outImage = [outImage imageByApplyingTransform:CGAffineTransformMakeScale(20, 20)];  // 將CIImage類型轉成UIImage類型  UIImage *startImage = [UIImage imageWithCIImage:outImage];  // 開啟繪圖, 獲取圖形上下文  UIGraphicsBeginImageContext(startImage.size);  // 把二維碼圖片畫上去 (這里是以圖形上下文, 左上角為(0,0)點  [startImage drawInRect:CGRectMake(0, 0, startImage.size.width, startImage.size.height)];  // 再把小圖片畫上去  CGFloat icon_imageW = 200;  CGFloat icon_imageH = icon_imageW;  CGFloat icon_imageX = (startImage.size.width - icon_imageW) * 0.5;  CGFloat icon_imageY = (startImage.size.height - icon_imageH) * 0.5;  [centerImage drawInRect:CGRectMake(icon_imageX, icon_imageY, icon_imageW, icon_imageH)];  // 獲取當前畫得的這張圖片  UIImage *qrImage = UIGraphicsGetImageFromCurrentImageContext();  // 關閉圖形上下文  UIGraphicsEndImageContext();  //返回二維碼圖像  return qrImage;}

附加方法

/** 將CIImage轉換成UIImage 并放大(內部轉換使用)*/+ (UIImage *)imageWithImageSize:(CGFloat)size withCIIImage:(CIImage *)ciiImage{  CGRect extent = CGRectIntegral(ciiImage.extent);  CGFloat scale = MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent));  // 1.創建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:ciiImage fromRect:extent];  CGContextSetInterpolationQuality(bitmapRef, kCGInterpolationNone);  CGContextScaleCTM(bitmapRef, scale, scale);  CGContextDrawImage(bitmapRef, extent, bitmapImage);  // 2.保存bitmap到圖片  CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef);  CGContextRelease(bitmapRef);  CGImageRelease(bitmapImage);  return [UIImage imageWithCGImage:scaledImage];}

總結

以上所述是小編給大家介紹的iOS開發生成二維碼圖片(附中間帶有小圖標二維碼),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品亚州精品| 欧美伊久线香蕉线新在线| 欧美成年人在线观看| 久久久亚洲天堂| 琪琪第一精品导航| 成人在线免费观看视视频| 欧美日韩免费区域视频在线观看| 欧美—级a级欧美特级ar全黄| 91成人在线播放| 亚洲国产日韩欧美在线99| 国产剧情日韩欧美| www.欧美精品| 国产欧美精品一区二区三区介绍| 精品欧美aⅴ在线网站| 欧美在线视频一区二区| 精品久久久91| 最新91在线视频| 亚洲国产精品人人爽夜夜爽| 97在线免费观看视频| 日韩久久精品成人| 欧美极品xxxx| 中文字幕在线观看日韩| 久久在线观看视频| 亚洲美女视频网站| 57pao成人国产永久免费| 92国产精品视频| 4k岛国日韩精品**专区| 国产成人综合亚洲| 亚洲自拍高清视频网站| 欧美成人精品一区二区三区| 欧美激情aaaa| 国产日韩欧美自拍| 亚洲精品理论电影| 亚洲一区美女视频在线观看免费| 爽爽爽爽爽爽爽成人免费观看| 日韩电影在线观看中文字幕| 亚洲iv一区二区三区| 国产成人免费91av在线| 国产精品丝袜白浆摸在线| 亚洲国模精品私拍| 亚洲精品美女网站| 欧美影院久久久| www.日韩av.com| 亚洲欧美在线一区| 久久91亚洲精品中文字幕奶水| 精品香蕉一区二区三区| 免费91麻豆精品国产自产在线观看| 精品激情国产视频| 在线中文字幕日韩| 日本亚洲精品在线观看| 久久国产精品亚洲| 久久久久久久999| 日韩福利视频在线观看| 青青草99啪国产免费| 欧美成人午夜视频| 日本欧美中文字幕| 91sao在线观看国产| 精品av在线播放| 日韩av在线天堂网| 欧美肥婆姓交大片| 日本最新高清不卡中文字幕| 日本国产高清不卡| 最近2019年好看中文字幕视频| 亚洲黄色www网站| 久久99精品国产99久久6尤物| 国产精品电影观看| 国产精品久久久亚洲| 精品久久久久久中文字幕一区奶水| www国产精品视频| 欧美日韩加勒比精品一区| 日本在线观看天堂男亚洲| 国产最新精品视频| 欧美极品少妇xxxxⅹ裸体艺术| 按摩亚洲人久久| 亚洲最大成人免费视频| 亚洲sss综合天堂久久| 欧美大全免费观看电视剧大泉洋| 97人洗澡人人免费公开视频碰碰碰| 欧美激情精品久久久| 国产精品美腿一区在线看| 亚洲天堂av在线播放| 91精品国产成人| 欧美乱大交xxxxx| 美女性感视频久久久| 国产精品入口免费视| 色琪琪综合男人的天堂aⅴ视频| 2018国产精品视频| 国产成人精品一区二区在线| 欧美乱大交xxxxx| 黑人巨大精品欧美一区免费视频| 国产精品99蜜臀久久不卡二区| 91tv亚洲精品香蕉国产一区7ujn| 久久这里只有精品视频首页| 欧美夫妻性视频| 欧美成人免费观看| 成人激情综合网| 亚洲国产精品久久精品怡红院| 欧美午夜女人视频在线| 91久久国产婷婷一区二区| 黑丝美女久久久| 国产精品极品美女在线观看免费| 久久国产精品偷| 久久男人av资源网站| 欧美精品免费在线| 日韩精品有码在线观看| 欧美专区在线播放| 国产精品成久久久久三级| 久久中文字幕国产| 国产欧美一区二区三区视频| 国产精品久久久久久久久免费| 久久影视免费观看| 日韩视频免费大全中文字幕| 91精品视频大全| 亚洲综合色激情五月| 91亚洲精品久久久久久久久久久久| 亚洲自拍高清视频网站| 蜜臀久久99精品久久久久久宅男| 91精品国产综合久久久久久久久| 97国产一区二区精品久久呦| 国产美女精品免费电影| 日韩欧美国产骚| 亚洲免费视频观看| 中文字幕日韩av| 日韩美女免费观看| 欧美日韩中文字幕日韩欧美| 日韩中文综合网| 亚洲美女性生活视频| 日韩精品福利网站| 亚洲精品98久久久久久中文字幕| 自拍偷拍亚洲精品| 97国产精品免费视频| 精品日韩中文字幕| 久久99亚洲精品| 欧美国产日韩xxxxx| 国产91在线播放| 国产精品jizz在线观看麻豆| 91精品久久久久久| 欧美视频在线观看免费网址| 欧美日韩一区二区免费视频| 91精品国产高清久久久久久91| 亲爱的老师9免费观看全集电视剧| 国产精品久久网| 欧美激情在线观看| 亚洲欧美激情四射在线日| 日韩成人中文字幕| 丝袜亚洲欧美日韩综合| 国产精品福利观看| 欧美激情在线狂野欧美精品| 亚洲视频欧洲视频| 日韩精品在线播放| 欧美日韩国产激情| 国产精品视频在线播放| 中文字幕亚洲欧美一区二区三区| 欧美国产日本高清在线| 日韩欧美第一页| 亚洲品质视频自拍网| 国产精品尤物福利片在线观看| 免费99精品国产自在在线| 亚洲最新在线视频| 日韩av综合中文字幕| 欧美成人精品一区二区三区| 国产中文字幕91| 亚洲国产欧美一区二区丝袜黑人| 国产婷婷97碰碰久久人人蜜臀|