CodeHandlerObject.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // CodeHandlerObject.h
  3. // MIT_Endorsement
  4. //
  5. // Created by 翟玉磊 on 2017/10/13.
  6. // Copyright © 2017年 翟玉磊. All rights reserved.
  7. //
  8. #import "BaseView.h"
  9. typedef NS_OPTIONS(NSUInteger, QRCodeLogoType) {
  10. QRCodeLogoType_Default = 0,//默认无圆角logo
  11. QRCodeLogoType_Round = 1,//正圆logo
  12. QRCodeLogoType_Radius = 2 //圆角的logo
  13. };
  14. @interface CodeHandlerObject : BaseView
  15. /**
  16. 根据url生成指定大小的二维码
  17. @param url url
  18. @param size 图片大小
  19. @return 返回的二维码
  20. */
  21. + (UIImage *)createCodeWithUrl:(NSString *)url withSize:(CGFloat)size;
  22. /**
  23. 在二维码上添加logog
  24. @param codeImage 二维码图片
  25. @param logoImage logo图片
  26. @return 返回新生成的图片
  27. */
  28. + (UIImage *)codeImageAddLogoWithCodeImage:(UIImage *)codeImage withLogo:(UIImage *)logoImage;
  29. /**
  30. 生成 URL 对应的二维码图片:带logo,有三种类型logo,1不带圆角,2正圆,3圆角。
  31. 不支持设置logo图片大小,不支持设置自定义圆角大小。
  32. @param url 二维码URL
  33. @param centerLogo 图片
  34. @param logoType logo样式:
  35. @param imageWH 二维码图片的宽高
  36. */
  37. + (UIImage *)createQRCodeImageWithString:(NSString *)url centerLogo:(UIImage *)centerLogo logoType:(QRCodeLogoType)logoType withSize:(CGFloat)imageWH;
  38. /**
  39. 调整生成的图片的大小
  40. @param image CIImage对象
  41. @param size 需要的UIImage的大小
  42. @return size大小的UIImage对象
  43. */
  44. + (UIImage *)resizeCodeImage:(CIImage *)image withSize:(CGSize)size;
  45. @end