码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-08-31 15:43:01      阅读:577      评论:0      收藏:0      [点我收藏+]

标签:gpo   nss   contex   context   rect   pat   make   point   image   

- (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上下文生成图片 生成水印

标签:gpo   nss   contex   context   rect   pat   make   point   image   

原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/9565917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!