zoukankan      html  css  js  c++  java
  • iOS_UIImage_给图片添加水印

    github地址: https://github.com/mancongiOS/UIImage.git

    UIImage的Category

    UIImage+ImageWaterPrint.h

    #import <UIKit/UIKit.h>
    
    @interface UIImage (ImageWaterPrint)
    
    - (UIImage *)imageWater:(UIImage *)imageLogo waterString:(NSString *)waterString;
    
    @end

    UIImage+ImageWaterPrint.m

    #import "UIImage+ImageWaterPrint.h"
    
    @implementation UIImage (ImageWaterPrint)
    
    - (UIImage *)imageWater:(UIImage *)imageLogo waterString:(NSString *)waterString {
    
        UIGraphicsBeginImageContext(self.size);
        
        // 原始图片渲染
        [self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)];
        
        CGFloat waterX = self.size.width - 200;
        CGFloat waterY = self.size.height - 200;
        CGFloat waterW = 200;
        CGFloat waterH = 200;
        
        // logo 渲染
        [imageLogo drawInRect:CGRectMake(waterX, waterY, waterW, waterH)];
        
        // 渲染文字
        NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
        
        paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping;
        
        NSDictionary * dic = @{
                               NSFontAttributeName : [UIFont systemFontOfSize:40],
                               NSParagraphStyleAttributeName : paragraphStyle,
                               NSForegroundColorAttributeName : [UIColor redColor]
                               };
        
        [waterString drawInRect:CGRectMake(50, 50, 200, 50) withAttributes:dic];
        
        UIGraphicsEndPDFContext();
        
        // UIImage
        UIImage * imageNew = UIGraphicsGetImageFromCurrentImageContext();
        
        return imageNew;
    }
    
    @end
  • 相关阅读:
    网络编程之UDP
    深入浅出Object.defineProperty()
    Vue知识点总结
    JS基础-垃圾回收机制与内存泄漏的优化
    JS基础-作用域
    ES6知识点
    JS基础-this
    JS基础-事件循环机制
    JS基础-事件
    JS基础-事件队列
  • 原文地址:https://www.cnblogs.com/mancong/p/6138140.html
Copyright © 2011-2022 走看看