iOS水印的简单实现

本文介绍了一种在iOS应用中为图片添加水印的方法。使用UIImage和UIGraphicsBeginImageContextWithOptions来创建带有水印的新图片,并将其显示在UIImageView中。最后,将带有水印的图片保存到指定路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

- (void)watermark {

    UIImage *oldImage = [UIImage imageNamed:@"事先准备好的图片,你将要在这帐图片上添加水印"];

    

    UIGraphicsBeginImageContextWithOptions(oldImage.size, NO, 0.0);

    [oldImage drawInRect:CGRectMake(0, 0, oldImage.size.width, oldImage.size.height)];

    

    UIImage *waterImage = [UIImage imageNamed:@"这是您将要在事先准备好的图片上放置的logo"];

    CGFloat waterW = 50;

    CGFloat waterH = 25;

    CGFloat waterX = oldImage.size.width - waterW - 5;

    CGFloat waterY = oldImage.size.height - waterH - 5;

    CGRect waterRect = CGRectMake(waterX, waterY, waterW, waterH);

    [waterImage drawInRect:waterRect];

    

    //得到最终的图片

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    

    self.imageView.image = newImage;

    

    

    NSData *data = UIImagePNGRepresentation(newImage);

    [data writeToFile:@"将弄好的图片保存到的文件路径/图片名.png" atomically:YES];

}

转载于:https://www.cnblogs.com/iOS771722918/p/4431654.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值