ios -bitmap上下文生成图片 生成水印

Posted 神来芒果

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios -bitmap上下文生成图片 生成水印相关的知识,希望对你有一定的参考价值。

- (void)test
{
    // 0. 加载背景图片
    UIImage *image = [UIImage imageNamed:@"psb"];

    // 1.创建bitmap上下文
    // 执行完这一行在内存中就相遇创建了一个UIImage
    UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);

    // 2.绘图图片
    // 2.1绘制背景图片
    [image drawAtPoint:CGPointMake(0, 0)];

    // 2.2绘制水印

     UIImage *logImage = [UIImage imageNamed:@"logo1"];

     CGFloat margin = 10;
     CGFloat logY = margin;
     CGFloat logX = image.size.width - margin - logImage.size.width;
     [logImage drawAtPoint:CGPointMake(logX, logY)];


    // 2.3绘制文字水印
    NSString *str = @"黑马程序员";
    [str drawAtPoint:CGPointMake(150, 50) withAttributes:nil];

    // 3.获得bitmap上下文中绘制号的图片
    UIImage *newImage =  UIGraphicsGetImageFromCurrentImageContext();

    // 4.将图片写到文件中
    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"aaa.png"];
    NSLog(@"%@", path);

    NSData *data = UIImagePNGRepresentation(newImage);
    [data writeToFile:path atomically:YES];
}

 

以上是关于ios -bitmap上下文生成图片 生成水印的主要内容,如果未能解决你的问题,请参考以下文章

java给pdf打水印

Python采集某手视频,1080P高清无水印,完整数据来源分析+完整代码

图像隐写基于matlab FFT数字水印嵌入含Matlab源码 1670期

在IOS中录制带有实时时间戳水印的视频,最好使用appcelerator

canvas添加水印

干货来袭!几行代码实现pdf添加水印和去除水印