Quarttz2D图片水印

深藏阁楼爱情的钟 2021-11-23 04:14 368阅读 0赞
  1. //
  2. // UIImage+CX.h
  3. // 03-图片水印
  4. //
  5. //
  6. #import <UIKit/UIKit.h>
  7. @interface UIImage (CX)
  8. /**
  9. * 打水印
  10. *
  11. * @param bg 背景图片
  12. * @param logo 右下角的水印图片
  13. */
  14. + (instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo;
  15. @end
  16. #import "UIImage+CX.h"
  17. @implementation UIImage (CX)
  18. + (instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo
  19. {
  20. UIImage *bgImage = [UIImage imageNamed:bg];
  21. // 1.创建一个基于位图的上下文(开启一个基于位图的上下文)
  22. UIGraphicsBeginImageContextWithOptions(bgImage.size, NO, 0.0);
  23. // 2.画背景
  24. [bgImage drawInRect:CGRectMake(0, 0, bgImage.size.width, bgImage.size.height)];
  25. // 3.画右下角的水印
  26. UIImage *waterImage = [UIImage imageNamed:logo];
  27. CGFloat scale = 0.2;
  28. CGFloat margin = 5;
  29. CGFloat waterW = waterImage.size.width * scale;
  30. CGFloat waterH = waterImage.size.height * scale;
  31. CGFloat waterX = bgImage.size.width - waterW - margin;
  32. CGFloat waterY = bgImage.size.height - waterH - margin;
  33. [waterImage drawInRect:CGRectMake(waterX, waterY, waterW, waterH)];
  34. // 4.从上下文中取得制作完毕的UIImage对象
  35. UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
  36. // 5.结束上下文
  37. UIGraphicsEndImageContext();
  38. return newImage;
  39. }
  40. @end

  

转载于:https://www.cnblogs.com/caixuebin/p/4529069.html

发表评论

表情:
评论列表 (有 0 条评论,368人围观)

还没有评论,来说两句吧...

相关阅读