添加水印导致内存爆满而Crash

上传图片时,要求每张图片都要加上水印 如果选中的图片少的话没有问题 但是一多就crash 不是图片的问题 因为我用的都是缩略图

下面是我添加水印的的方法

  • (UIImage )imageWithLogoText:(UIImage )img text:(NSString *)text1
    {

    UIImage *image = img;

    CGSize size= CGSizeMake (image. size . width , image. size . height ); // 画布大小

    UIGraphicsBeginImageContextWithOptions (size, NO , 0.0 );

    [image drawAtPoint : CGPointMake ( 0 , 0 )];

    // 获得一个位图图形上下文

    CGContextRef context= UIGraphicsGetCurrentContext ();

    CGContextDrawPath (context, kCGPathStroke );

    // 画 打败了多少用户

    [text1 drawInRect:CGRectMake(0, 0, image.size.width, 80) withAttributes:@{ NSFontAttributeName :[ UIFont systemFontOfSize:12], NSForegroundColorAttributeName :[ UIColor redColor ] }];

    //画自己想画的内容。。。。。

    // 返回绘制的新图形

    UIImage *newImage= UIGraphicsGetImageFromCurrentImageContext ();

    UIGraphicsEndImageContext ();

    return newImage;
    }

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏