12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //
- // CodeHandlerObject.h
- // MIT_Endorsement
- //
- // Created by 翟玉磊 on 2017/10/13.
- // Copyright © 2017年 翟玉磊. All rights reserved.
- //
- #import "BaseView.h"
- typedef NS_OPTIONS(NSUInteger, QRCodeLogoType) {
- QRCodeLogoType_Default = 0,//默认无圆角logo
- QRCodeLogoType_Round = 1,//正圆logo
- QRCodeLogoType_Radius = 2 //圆角的logo
- };
- @interface CodeHandlerObject : BaseView
- /**
- 根据url生成指定大小的二维码
- @param url url
- @param size 图片大小
- @return 返回的二维码
- */
- + (UIImage *)createCodeWithUrl:(NSString *)url withSize:(CGFloat)size;
- /**
- 在二维码上添加logog
- @param codeImage 二维码图片
- @param logoImage logo图片
- @return 返回新生成的图片
- */
- + (UIImage *)codeImageAddLogoWithCodeImage:(UIImage *)codeImage withLogo:(UIImage *)logoImage;
- /**
- 生成 URL 对应的二维码图片:带logo,有三种类型logo,1不带圆角,2正圆,3圆角。
- 不支持设置logo图片大小,不支持设置自定义圆角大小。
- @param url 二维码URL
- @param centerLogo 图片
- @param logoType logo样式:
- @param imageWH 二维码图片的宽高
- */
- + (UIImage *)createQRCodeImageWithString:(NSString *)url centerLogo:(UIImage *)centerLogo logoType:(QRCodeLogoType)logoType withSize:(CGFloat)imageWH;
- /**
-
- 调整生成的图片的大小
- @param image CIImage对象
- @param size 需要的UIImage的大小
- @return size大小的UIImage对象
- */
- + (UIImage *)resizeCodeImage:(CIImage *)image withSize:(CGSize)size;
- @end
|