图片上文字

来源:互联网 发布:js 如何取list 编辑:程序博客网 时间:2024/05/16 19:27

图片上文字

/** *  图片上文字 * *  @param img   图片 *  @param text1 文字 * *  @return 带有文字的图片 */-(UIImage *)addTxtWithImg:(UIImage *)img text:(NSString *)text1 {        //get image width and height    int w = img.size.width;    int h = img.size.height;    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();        //create a graphic context with CGBitmapContextCreate    CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);    CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);    CGContextSetRGBFillColor(context, 0.0, 1.0, 1.0, 1);    char* text = (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];    CGContextSelectFont(context, "Georgia", 30, kCGEncodingMacRoman);    CGContextSetTextDrawingMode(context, kCGTextFill);    CGContextSetRGBFillColor(context, 255, 0, 0, 1);    CGContextShowTextAtPoint(context, w/2-strlen(text)*5, h/2, text, strlen(text));        //Create image ref from the context    CGImageRef imageMasked = CGBitmapContextCreateImage(context);    CGContextRelease(context);    CGColorSpaceRelease(colorSpace);    return [UIImage imageWithCGImage:imageMasked];}
0 0
原创粉丝点击