文字xcode中的水印

时间:2014-03-26 06:30:26

标签: ios objective-c xcode xcode5

大家好我已经看过类似问题的答案,似乎没有一个对我有用。我试图从相机水印图像(下图中的图像)并添加图像和文本作为水印。以下是完美的添加图像,但不知道如何做文本。

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];

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助..

CATextLayer *theTextLayer = [CATextLayer layer];
theTextLayer.string = @"Your Text here";
theTextLayer.font = @"Helvetica";
theTextLayer.fontSize = @"12"
theTextLayer.alignmentMode = kCAAlignmentCenter;
theTextLayer.bounds = CGRectMake(0, 0, 40, 40);//give whatever width or height you want
[imageview.layer addSubLayer:theTextLayer];

答案 1 :(得分:0)

您应该将文本转换为图片,然后在此处合并它们是一个代码,请检查一下。

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];