美文网首页
iOS oc-为图片加水印

iOS oc-为图片加水印

作者: 青菜白玉堂 | 来源:发表于2017-06-28 11:08 被阅读23次

1.传入图片及字体即可添加水印

-(UIImage *)watermarkImage:(UIImage *)img withName:(NSString *)name

{

NSString* mark = name;

int w = img.size.width;

int h = img.size.height;

UIGraphicsBeginImageContext(img.size);

[img drawInRect:CGRectMake(0, 0, w, h)];

NSDictionary *attr = @{

NSFontAttributeName: [UIFont boldSystemFontOfSize:20],  //设置字体

NSForegroundColorAttributeName : [UIColor redColor]      //设置字体颜色

};

//    [mark drawInRect:CGRectMake(0, 10, 80, 32) withAttributes:attr];                //左上角

//    [mark drawInRect:CGRectMake(w - 80, 10, 80, 32) withAttributes:attr];            //右上角

[mark drawInRect:CGRectMake(w - 80, h - 32 - 10, 80, 32) withAttributes:attr];  //右下角

//    [mark drawInRect:CGRectMake(0, h - 32 - 10, 80, 32) withAttributes:attr];        //左下角

UIImage *aimg = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return aimg;

}

2.用drawInRect很方便,图片、文字都可以加

// 画水印

- (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;

}

相关文章

  • iOS oc-为图片加水印

    1.传入图片及字体即可添加水印 -(UIImage *)watermarkImage:(UIImage *)img...

  • 图片加水印

    加文字水印 图片水印 给字体加颜色

  • [转载]ios图片加水印或文字

    1.加文字 2.加图片 [IOS:UIImage的剪切,尺寸缩小、压缩、添加水印],(http://blog.cs...

  • FFmpeg滤镜(3)

    FFmpeg为视频加图片水印 1、movie滤镜 如图,通过movie读取图片文件作为水印,显示在x坐标30、y坐...

  • 图片添加二维码水印教程

    本博客介绍一下用jdk awt实现图片加文字水印和图片水印的方法 一、图片文字水印 原来图片 加上文字水印后图片 ...

  • 图片加数字水印

    数字水印介绍 常见的图片水印多是在图片上附上文字、logo等信息,可以直观地看出来,除了这种水印外,好可以给图片加...

  • iOS如何给图片加水印

    想要给图片加水印其实很简单.只需要如下代码便可轻松搞定。 /**iOS图片加水印 @param useImage ...

  • ios绘图实列

    1> 水印PPT简介 * 图片水印作用:防止他人盗取图片,加一些Logo,生成一张新的图片。 * 怎么生成新的图片...

  • 图片水印 iOS

    不多说了,直接贴代码吧 - (void)viewDidLoad { [superviewDidLoad]; UII...

  • iOS 图片水印

网友评论

      本文标题:iOS oc-为图片加水印

      本文链接:https://www.haomeiwen.com/subject/cpfucxtx.html