2009-10-30 57 views
6

如何將文字添加到圖像並顯示爲一個圖像。 Iam從照片庫中選擇圖像,然後將文字寫入其中,並希望保存爲一個圖像?所以任何人都可以知道誰來處理它?將文字添加到UIImage

回答

6

我一直在使用下面的代碼添加一個文本的UIImage,希望這將有助於

UIImage *img = [self drawText:@"Your String" 
           inImage:[UIImage imageNamed:@"empty_image.png"] 
           atPoint:CGPointMake(15, 25)]; 



-(UIImage*) drawText:(NSString*) text 
      inImage:(UIImage*) image 
      atPoint:(CGPoint) point 
{ 

    NSMutableAttributedString *textStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy]; 
    textStyle = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@",text]]; 

    // text color 
    [textStyle addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0, textStyle.length)]; 

    // text font 
    [textStyle addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20.0] range:NSMakeRange(0, textStyle.length)]; 

    UIGraphicsBeginImageContext(image.size); 
    [image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)]; 
    CGRect rect = CGRectMake(point.x, point.y, image.size.width, image.size.height); 
    [[UIColor whiteColor] set]; 

    // add text onto the image 
    [textStyle drawInRect:CGRectIntegral(rect)]; 

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return newImage; 
}