• IOS给图片增加水印(图片、文字)


    在网上发现很多人使用

        CGContextDrawImage(context,CGRectMake(0,0,self.width,self.height),[image CGImage]); //原图
        CGContextDrawImage(context,rect,[mask CGImage]); //水印图

    添加水印,图像会颠倒,还需要改变坐标

        CGAffineTransform myTr = CGAffineTransformMake(1, 0, 0, -1, 0, self.height);
        CGContextConcatCTM(context, myTr);

    其实用drawInRect很方便,图片、文字都可以加

    原理可参看前面转的图片相关操作(截取,缩略,翻转。。。。)

    做了Category,下载

    // 画水印
    - (UIImage *) imageWithWaterMask:(UIImage*)mask inRect:(CGRect)rect
    {
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0)
    {
    UIGraphicsBeginImageContextWithOptions([self size], NO, 0.0); // 0.0 for scale means "scale for device's main screen".
    }
    #else
    if ([[[UIDevice currentDevice] systemVersion] floatValue] < 4.0)
    {
    UIGraphicsBeginImageContext([self size]);
    }
    #endif

    //原图
    [self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)];
    //水印图
    [mask drawInRect:rect];

    UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newPic;
    }

  • 相关阅读:
    p3201&bzoj1483 梦幻布丁
    p1341 无序字母对
    p2590&bzoj1036 树的统计
    p1462 通往奥格瑞玛的道路
    p1522 牛的旅行 Cow Tours
    ARC097D Equals
    p2371&bzoj2118 墨墨的等式
    ARC097C K-th Substring
    欧拉函数入门合集(模板)
    主席树
  • 原文地址:https://www.cnblogs.com/lgphp/p/4109603.html
Copyright © 2020-2023  润新知