xcode中的文本水印 [英] Text Water mark in xcode

查看:75
本文介绍了xcode中的文本水印的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我看过类似问题的答案,但似乎没有一个对我有用.我正在尝试为来自相机的图像(下图)添加水印,并添加图像和文本作为水印.下面是添加图像的完美工作,但不知道如何做文本.

hi all i have looked at answers to similar questions and none seem to work for me. I am trying to water mark an image from the camera (image in the below) and add an image and text as a water mark. The below is working perfectly for adding the image but have no idea how to do the text.

WmarkImage = [UIImage imageNamed:@"60.png"];
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
[WmarkImage drawInRect:CGRectMake(image.size.width - WmarkImage.size.width, image.size.height - WmarkImage.size.height, WmarkImage.size.width, WmarkImage.size.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[imageView setImage:image];

推荐答案

您应该将文本转换为图像,然后将它们合并这里是一个代码,请检查这个.

You should convert your text to image then merge them here is an code for this please check this.

NSString* kevin = @"Hello";
    UIFont* font = [UIFont systemFontOfSize:12.0f];
    CGSize size = [kevin sizeWithFont:font];
    // Create a bitmap context into which the text will be rendered.
    UIGraphicsBeginImageContext(size);
    // Render the text
    [kevin drawAtPoint:CGPointMake(0.0, 0.0) withFont:font];
    // Retrieve the image
    UIImage* image = UIGraphicsGetImageFromCurrentImageContext();



    UIImage *MergedImage = [UIImage imageNamed:@"mark.png"];

    CGSize newSize = CGSizeMake(200, 400);
    UIGraphicsBeginImageContext( newSize );

    // Use existing opacity as is
    [MergedImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

    // Apply supplied opacity if applicable
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.8];

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();


    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 20, 300, 400)];


    [imageView setImage:newImage];
    [self.view addSubview:imageView];

这篇关于xcode中的文本水印的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆