gpt4 book ai didi

ios4 - 在图像上写多行

转载 作者:行者123 更新时间:2023-12-04 06:17:52 24 4
gpt4 key购买 nike

text1是一个很长的字符串,所以我想要多行支持。
我该怎么做?

    int w = img.size.width;
int h = img.size.height;

CGColorSpaceRef colorSpace= CGColorSpaceCreateDeviceRGB();

CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4*w, colorSpace, kCGImageAlphaPremultipliedFirst);

CGContextDrawImage(context, CGRectMake(0,0, w, h), img.CGImage);
CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1);
char* text = (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];
CGContextSelectFont(context, "Arial", 18, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetRGBFillColor(context, 255,255,255,1);

//CGContextSetTextMatrix(context, CGAffineTransformMakeRotation(-M_PI/4));;
CGContextShowTextAtPoint(context, w/3 + 10, 5, text, strlen(text));
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return [UIImage imageWithCGImage:imageMasked];

最佳答案

如果您不介意使用 UIKit 方法而不是 CGContext 方法来绘制文本,您可以使用 drawInRect:withFont:lineBreakMode: 绘制文本,它将为您处理换行。请注意,您可以使用 UIGraphicsPushContext UIGraphicsPopContext 从您现有的 CGGraphicsRef 转到 UIKit 上下文,如果您的目标是早于 4.0 的 iOS,则必须在主线程上进行 UIKit 绘图。

关于ios4 - 在图像上写多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7011468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com